Como definir o navegador padrão na linha de comando?

37

Tentei definir o navegador padrão usando as ferramentas da GUI, mas isso não funcionou de maneira geral. Existe uma maneira de configurar o navegador padrão em todo o sistema na linha de comando?

sdu
fonte

Respostas:

42

Execute o seguinte comando no terminal, para alterar o navegador padrão.

sudo update-alternatives --config x-www-browser

Saída de amostra:

karthick@Ubuntu-desktop:~$ sudo update-alternatives --config x-www-browser 
There are 3 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

  Selection    Path                    Priority   Status
------------------------------------------------------------
  0            /usr/bin/google-chrome   200       auto mode
* 1            /usr/bin/firefox         40        manual mode
  2            /usr/bin/google-chrome   200       manual mode
  3            /usr/bin/opera           90        manual mode
  • Pressione Enter para manter o padrão [*].

  • No momento, tenho o Firefox como navegador padrão.

  • Se eu quiser o google-chrome como navegador padrão, digite 3 e pressione enter.

Nota:

  • Se você deseja configurar um navegador de linha de comando, é necessário configurar

    sudo update-alternatives --config www-browser

  • A maneira alternativa é adicionar a seguinte linha export BROWSER=/usr/bin/firefoxao seu~/.bashrc

  • Adicione a linha acima na última,

    entre com o código aqui

Método alternativo da GUI:

  • Você também pode definir o navegador padrão nos aplicativos Gnome, digite o seguinte no terminal e pressione Enter gnome-default-applications-properties
  • Agora você pode escolher o seu navegador preferido para defini-lo como padrão. texto alternativo
karthick87
fonte
2
Meu navegador gnome-www é um link para a epifania, meu navegador x-www é um link para o cromo, mas o botão direito do mouse no terminal (gnome-terminal e terminador) abre o URL com o firefox :(
Arpad Horvath
Existe linha de comando para definir o visualizador de documentos como padrão para PDF.
Rahul Raj
1
Isso não funciona no Ubuntu 18.04. A resposta de stilllife funciona: xdg-settings set default-web-browser chromium-browser.desktop
Graham
14

Os métodos já sugeridos podem não funcionar para alguns aplicativos (por exemplo, HipChat).

Eu tive que fazer:

xdg-settings set default-web-browser chromium-browser.desktop
stilllife
fonte
O XFCE parece definir isso com sua GUI Configurações -> Aplicativos preferidos
Xen2050
Isso me ajudou a definir o navegador padrão para jupyter notebook.
jchook
4

Depende um pouco do que "navegador padrão" significa exatamente, ou seja, com qual finalidade você deseja alterar o navegador. Alguns programas ignoram todas as configurações do sistema e usam suas próprias configurações.

Dito isto, você pode definir o navegador padrão para todos os programas iniciando o navegador com o sensible-browsercomando genérico exportando a BROWSERvariável, por exemplo, adicione uma linha ao arquivo ~/.bashrc:

export BROWSER=/usr/bin/firefox

A outra maneira genérica de chamar um navegador é x-www-browsereste é tratado pelo sistema "alternativas" do Debian:

sudo update-alternatives --config x-www-browser

Se você deseja configurar um navegador somente de linha de comando como o lynx , é necessário configurar www-browser.

Marcel Stimberg
fonte
1

Tente os seguintes comandos:

sudo update-alternatives --config x-www-browser
sudo update-alternatives --config www-browser
ddeimeke
fonte
0

Além dessas respostas, o google-chrome geralmente possui um link simbólico para a versão específica do canal:

/usr/bin/google-chrome -> /etc/alternatives/google-chrome -> /usr/bin/google-chrome-beta
Wernight
fonte
0

sudo update-alternatives --config x-www-browser

mostra apenas o aplicativo instalado através do apt-get, para instalação manual você pode usar

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /opt/yourapp/yourapp 200
sudo update-alternatives --set x-www-browser /opt/yourapp/yourapp
azzamsa
fonte
0

Hoje, para mim, rodar o Gnome 3, ~/.config/mimeapps.listé o que controla gnome-open <url>e o Java Desktop.getDesktop().browse(new URI(url)). É isso que muda lá quando executo gnome-control-center(o miniaplicativo "Detalhes" no aplicativo de configurações no menu superior direito) e altero Aplicativos padrão, Web do Google Chrome para Firefox ESR:

11c11
< x-scheme-handler/http=google-chrome.desktop
---
> x-scheme-handler/http=firefox-esr.desktop`

Como esperado, eu poderia reverter isso da linha de comando com:

perl -i -wpe 's@x-scheme-handler/http(s?)=firefox-esr.desktop@x-scheme-handler/http$1=google-chrome.desktop@' ~/.config/mimeapps.list

... e coloque de volta com:

perl -i -wpe 's@x-scheme-handler/http(s?)=google-chrome.desktop@x-scheme-handler/http$1=firefox-esr.desktop@' ~/.config/mimeapps.list

Martin Dorey
fonte
-1

Para mim, sensible-browserparece apenas chamar /usr/bin/gnome-www-browserquais links simbólicos para /etc/alternatives/gnome-www-browser, quais links simbólicos para o navegador. Para mudar, eu precisava fazer o seguinte:

sudo rm /etc/alternatives/gnome-www-browser
sudo ln -s ~/bin/firefox /etc/alternatives/gnome-www-browser

Você deve colocar o caminho completo para o navegador que deseja usar no lugar de ~/bin/firefox.

Agora, quando executo sensible-browser https://example.com, o Firefox abre como esperado.

Luc
fonte