Os programas usam vários outros programas para determinar o navegador padrão - sensible-browser
& amp; xdg-open
sendo dois deles.
Para xdg-open
, você pode usá-lo simplesmente executando xdg-open http://URL
, por isso xdg-open https://www.google.co.uk
abrirá o Google, por exemplo.
Isso deve ser o mesmo que executar echo https://www.google.co.uk
no terminal e clicar no link deve abrir o navegador padrão (no meu caso, o Firefox).
Você pode ver qual é o navegador padrão usando xdg-settings get default-web-browser
:
$ xdg-settings get default-web-browser
firefox.desktop
Para definir valores, você faz xdg-settings set default-web-browser LAUNCHER-FILE.desktop
:
$ xdg-settings set default-web-browser chromium-browser.desktop
Portanto, executar echo https://www.google.co.uk
e clicar no link ou executar xdg-open https://www.google.co.uk
deve abrir o Google no novo navegador padrão (no meu caso, o Chromium).
Observe que o link para o arquivo .desktop do programa não é o comando - isso precisa ser um arquivo válido em /usr/share/applications
(ou ~/.local/share/applications
). Você pode facilmente criar seu próprio com um comando personalizado facilmente, copiando um já existente e alterando as linhas 'Nome' e 'Exec':
$ cp /usr/share/applications/firefox.desktop ~/.local/share/applications/firefox-new-window.desktop
$ gedit ~/.local/share/applications/firefox-new-window.desktop & disown
##Then change Name and Exec lines to 'Name=Firefox (New Window)' & 'Exec=firefox --new-window %u' respectively
$ update-desktop-database ~/.local/share/applications/
$ xdg-settings set default-web-browser firefox-new-window.desktop
Acima eu criei um novo lançador, editei para que ele lançasse uma nova janela do Firefox e atualizasse o banco de dados dos arquivos do lançador e o colocasse como padrão. Agora rodando xdg-open https://www.google.co.uk
abre uma nova janela do Firefox.
Mais informações:
- Especificação de entrada na área de trabalho (como editar lançadores)
- Como definir qual aplicativo é iniciado pelo xdg-open? - Pergunte ao Ubuntu
- Como configurar corretamente e facilmente o
xdg-open
sem nenhum ambiente? - Unix & amp; Linux