Como definir qual aplicativo é iniciado pelo xdg-open?

17

Eu executei update-alternatives assim como gnome preffered apps da coisa da seleção. E todos apontam para ter o navegador chromium como padrão. Ainda quando eu corro xdg-open http://askubuntu.com firefox é lançado! Da mesma forma, emacs e bzr também lançam coisas no firefox em vez de cromo.

Existem configurações adicionais que afetam a funcionalidade xdg-open?

Algo está definitivamente quebrado:

UPDATE
Eu purgou o firefox:
update-alternatives - usa o navegador chromium
sensible-browser - abre o navegador chromium xdg-open & amp; gnome-open - abre usando o google-chrome, que gentilmente me diz "não é o navegador padrão"

!!!!

    
por Dima 21.12.2010 / 20:12

4 respostas

6

O Chromium também tem uma opção em suas preferências para torná-lo o navegador padrão:

Isso deve funcionar, mas se não funcionar, leia:

Existem várias chaves no banco de dados GConf que determinam qual navegador é iniciado por xdg-open :

  • /desktop/gnome/url-handlers/unknown/command
  • /desktop/gnome/url-handlers/http/command
  • /desktop/gnome/url-handlers/https/command
  • /desktop/gnome/url-handlers/about/command

Verifique se estão todos definidos corretamente:

  • Pressione Alt + F2
  • Insira gconf-editor
  • Navegue até as chaves acima, elas devem ser definidas como /usr/bin/chromium-browser %s .

    
por Isaiah 21.12.2010 / 20:25
4

Na minha situação, instalei o Chromium e o tornei padrão. Antes disso, o Chrome era o navegador padrão.

Eu tentei tudo o que consegui fazer: configurar o navegador padrão do Chromium, alterando as configurações do gconf para executar o Chromium com a variável % U ( link ), alterando as alternativas para usar o Chromium como padrão x-www-browser ( link ), mas nada ajudou, xdg-open abriu nova janela do Chromium com o ang de início da página não foi possível abrir dado link, sensato -browser abriu o Chrome. Eu tentei limpar o Chrome (o Chromium foi automaticamente definido como padrão e auto em update-alternatives ) e instalá-lo novamente, porque eu preciso do Pepper Flash, e ele se tornou padrão x-www- navegador alternativa novamente, e novamente foi aberto com o comando sensible-browser . Então eu pesquisei algumas páginas e chamei a minha atenção sobre a prioridade e também descobri que existe um link simbólico gnome-www-browser em / etc / alternatives / e o google-chrome era o padrão lá. O Chrome tinha prioridade definida em 200 e no Chromium - 40 . A prioridade do Google Chrome é maior, por isso, o utilitário update-alternatives instala-o automaticamente como navegador padrão, como "melhor versão".

Eu removi o Chrome e o Chromium do x-www-browser e do gnome-www-browser :

sudo update-alternatives --remove x-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove x-www-browser /usr/bin/chromium-browser
sudo update-alternatives --remove gnome-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove gnome-www-browser /usr/bin/chromium-browser

Depois, instalei novas alternativas com outras prioridades:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/chromium-browser 200
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/chromium-browser 200

Eu não sei se há '40 ' e ' 200 ' prioridades padrão para todos os computadores ou você terá outros números. É melhor olhar antes, digitando

sudo update-alternatives --display x-www-browser
sudo update-alternatives --display gnome-www-browser

Upd. Eu tentei fazer as mesmas coisas em um sistema completamente diferente, e as prioridades eram as mesmas que aqui.

Upd2. Se você executar o google-chrome apenas uma vez, a prioridade será alterada para 200 , mas o navegador do cromo permanecerá como padrão.

Isso funcionou para mim. O Chromium foi configurado como padrão automaticamente e o sensible-browser está iniciando o Chromium. Mas ainda xdg-open está abrindo uma nova janela em branco.

    
por mackuz 21.11.2012 / 09:18
0

sensible-browser é o comando para iniciar o navegador da Web padrão a partir do terminal.

    
por karthick87 21.12.2010 / 20:20
0

Para mim, a solução foi executar esses dois comandos. Então você só precisa selecionar o navegador desejado na lista.

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

Fontes: Launchpad , Bugzilla

    
por Adrian Lopez 09.10.2015 / 18:10