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

33

Tentou definir o navegador padrão usando as ferramentas da GUI, mas isso não funcionou no geral. Existe uma maneira de configurar o navegador padrão do sistema a partir da linha de comando?

    
por sdu 08.12.2010 / 11:02

8 respostas

37

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

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

Exemplo de saída:

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 [*].

  • Neste momento, tenho firefox como meu navegador da Web padrão.

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

Nota:

  • Se você quiser configurar um navegador de linha de comando, você deve configurar

    sudo update-alternatives --config www-browser

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

  • Adicione a linha acima no último,

MétodoGUIalternativo:

  • VocêtambémpodedefinironavegadorpadrãonosaplicativosdoGnome,digiteoseguintenoterminalepressioneEntergnome-default-applications-properties
  • Eleabriráumajanela.Agora,vocêpodeescolherseunavegadorpreferidoparadefini-locomopadrão.
por karthick87 08.12.2010 / 11:22
10

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

Eu tive que fazer:

xdg-settings set default-web-browser chromium-browser.desktop
    
por stilllife 25.05.2016 / 10:53
5

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

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

export BROWSER=/usr/bin/firefox

A outra maneira genérica de chamar um navegador é x-www-browser , este é tratado pelo sistema Debian "alternatives":

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

Se você quiser configurar um navegador somente de linha de comando como lynx , você precisa configurar www-browser .

    
por Marcel Stimberg 08.12.2010 / 11:21
2

Experimente os seguintes comandos:

sudo update-alternatives --config x-www-browser
sudo update-alternatives --config www-browser
    
por ddeimeke 08.12.2010 / 11:19
0

Além disso, o google-chrome geralmente tem 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
    
por Wernight 12.11.2014 / 16:50
0

Definir o Chrome como Navegador Padrão na Linha de Comando

aberto -a "Google Chrome" --args --make-default-browser

Leia o artigo completo aqui: link

    
por user3691432 21.07.2016 / 12:09
0

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

mostra apenas a aplicação instalada 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
    
por azzamsa 18.02.2018 / 21:03
0

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

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

Como esperado, eu poderia reverter isso na 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

    
por 26.07.2018 / 19:55