Quando estou usando xdg-open
para abrir um link no Chromium, isso resulta em uma nova janela do Chromium apenas com a nova página da guia, sem mais nada.
Por exemplo, xdg-open '/ubuntu/'
apenas abrirá uma nova janela do Chromium e não abrirá o AskUbuntu.
Parece apenas que a URL não está sendo passado para Chromium, como invocando cromo diretamente faz o trabalho e abre a página desejada: chromium-browser '/ubuntu/'
obras .
Obviamente, o Chromium é o navegador padrão.
Onde poderia estar o problema e como posso corrigir isso? É especialmente irritante quando alguns programas usam xdg-open
para abrir um link e você não pode ir para a página desejada ou até mesmo ver o que foi aberto.
Respostas:
O problema é que
xdg-open
não passa o URL solicitado para o Chromium; portanto, em vez de executá-chromium-browser url-here
lo, ele está executando, ochromium-browser
que apenas abre uma nova janela.Depois de pesquisar na Internet, descobri que
xdg-open
usa alguns arquivos de "configuração" localizados em/usr/share/applications
./usr/share/applications/chromium-browser.desktop
parecia estar correto, pois está configurado para passar o URL para o Chromium corretamente:Então o que estava errado? Acontece que há outro local que
xdg-open
usa e que tem prioridade sobre/usr/share/applications
.Não tenho idéia do motivo pelo qual existe outro navegador chromium-browser.desktop, mas observe que essa linha Exec não passa a URL; está faltando o
%U
. Então, simplesmente anexei%U
a esta linha. Isso corrigiu instantaneamente todos os problemas com oxdg-open
Chromium.fonte
google-chrome
pacote. Como você descobriu?.desktop
arquivos de aplicativos - lembrei-me dos problemas com o Chromium e decidi verificar os arquivos, e foi assim que o corrigi.