Como alterar as prioridades do x-www-browser?

26

Estou no 15.04 do Lubuntu de 64 bits e baixei o chrome do site deles, porque às vezes pode ser útil, mas quero manter o firefox como navegador padrão e, apesar de tê-lo colocado como navegador padrão, ele ainda não é executado quando eu executar x-www-browser. Em seguida, coloquei manualmente o Firefox como padrão usando o update-alternativesscript, mas o que me fez pensar foi por que o Chrome se colocou com uma prioridade de 200. Não considero o Chrome tão alto quanto eles mesmos, então como eu poderia mudar as prioridades ?

É isso que eu tenho agora e o firefox se tornou meu aplicativo padrão, mas não deveria, quando eu o coloquei como padrão na própria interface do firefox.

  Selection    Path                           Priority   Status
------------------------------------------------------------
  0            /usr/bin/google-chrome-stable   200       auto mode
  1            /usr/bin/chromium-browser       40        manual mode
* 2            /usr/bin/firefox                40        manual mode
  3            /usr/bin/google-chrome-stable   200       manual mode
Peter Raeves
fonte
7
+1 para os “não considero cromo tão alto quanto eles próprios” ;-)
mirabilos

Respostas:

28

Você pode alterar a prioridade com:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser google-chrome-stable <priority_as_integer>

Exemplo:

antes

$ sudo update-alternatives --config x-www-browser 
There are 2 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

  Selection    Path                         Priority   Status
------------------------------------------------------------
* 0            /usr/bin/google-chrome-beta   150       auto mode
  1            /usr/bin/firefox              150       manual mode
  2            /usr/bin/google-chrome-beta   150       manual mode

depois de:

$ sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome-beta 50
update-alternatives: using /usr/bin/firefox to provide /usr/bin/x-www-browser (x-www-browser) in auto mode

$ sudo update-alternatives --config x-www-browser                                                        
There are 2 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

  Selection    Path                         Priority   Status
------------------------------------------------------------
* 0            /usr/bin/firefox              150       auto mode
  1            /usr/bin/firefox              150       manual mode
  2            /usr/bin/google-chrome-beta   50        manual mode
AB
fonte
2
Não é sua culpa, pois sua resposta está correta, mas essa "solução" é completamente insana. Alguém definitivamente deve inventar algo melhor que isso.
Tino
@ Tino: argumento.
Marco Sulla
3
Somente as coisas mais óbvias: 1) sudo: portanto, é por sistema, mas deve ser por usuário ou ainda melhor por shell. 2) caminhos absolutos: portanto, ele precisa de uma visão profunda do sistema e apenas um pequeno erro de digitação o estraga completamente. 3) linha de comando complexa e incompreensível. 4) API inesperada: o Prio 1 geralmente é o principal. Não digo que a numeração esteja errada, mas não a chame de "Prioridade". 5) É uma funcionalidade bem escondida etc. etc. etc. Essa funcionalidade importante no Linux / Debian deve sempre ser projetada com as pessoas comuns em mente, para aqueles que não sabem e não se importam.
Tino
@Tino A maioria das "pessoas comuns" nem sequer se depara com o x-www-browser, a maioria dos aplicativos de GUI respeita as associações de arquivos do DE e a maioria dos utilitários de linha de comando respeita a variável de ambiente BROWSER.
Jonathan Baldwin
1
@ JonathanBaldwin As pessoas comuns nem sabem x-www-browsernem o que Environmentou o que querem Variabledizer. No entanto, eles são afetados pelos x-www-browserbastidores. Compare com o escândalo de emissões da Volkswagen: os motoristas de caminhões a diesel estão chateados como sabem, são afetados. Mas eles ainda não sabem nada sobre o AdBlue ou como ele funciona. Mas o mais importante: eles nunca querem saber e não deve haver necessidade de saber! As pessoas comuns não são engenheiros de ciência de foguetes, e mesmo a maioria dos engenheiros de ciência de foguetes não precisa conhecer o AdBlue em seus carros também.
Tino
4

Resumindo: edite / var / lib / dpkg / alternative / x-www-browser e altere a prioridade por dentro


DETALHES

Uma resposta mais fácil e necessária é editar os arquivos alternativos de atualização administrativa encontrados no diretório /var/lib/dpkg/alternatives

Então edite o x-www-browserarquivo

sudo gedit /var/lib/dpkg/alternatives/x-www-browser

A saída será assim:

auto
/usr/bin/x-www-browser

/usr/bin/firefox
40
/usr/bin/google-chrome-stable
200
/usr/bin/vivaldi-stable
200

Agora mude facilmente a prioridade do chrome (200) para o que quiser e salve. (Mudei para 50)

verifique as novas configurações

update-alternatives --query x-www-browser 
Link: x-www-browser
Status: auto
Best: /usr/bin/vivaldi-stable
Value: /usr/bin/google-chrome-stable

Alternative: /usr/bin/firefox
Priority: 40

Alternative: /usr/bin/google-chrome-stable
Priority: 50

Alternative: /usr/bin/vivaldi-stable
Priority: 200
Maythux
fonte
3
Enquanto isso resolve meu problema, acho a solução da AB muito mais limpa, pois ele altera o valor através da update-alternativesinterface. Prefiro assim, pois você nunca sabe o que mais faz, exceto alterar o arquivo como você disse. Tecnicamente falando, sua solução é mais fácil, pois ele usa apenas apenas 1 comando. Você usa 1 comando para abrir o arquivo, mas precisa editar e salvar depois disso, enquanto update-alternatives --installfaz isso por você.
Peter Raeves
0

Tenho qutebrowser instalado no ~/.local/binqual está o meu $PATH. Eu coloquei o caminho completo para o executável, o que significa que tive que executar

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser $HOME/.local/bin/qutebrowser 200

em vez de usar qutebrowserapenas como penúltimo argumento (porque se update-alternativesqueixou de que o caminho não era absoluto),

update-alternatives --config x-www-browser

EDIT: Estou no debian buster / sid, HTH de qualquer maneira. EDIT2: Raciocínio porque eu tive que especificar o caminho completo para qutebrowser.

pylipp
fonte
Você poderia especificar como sua resposta difere da resposta aceita?
Marc Vanhoomissen
1
Você está tentando perguntar por que você teve que usar o caminho completo para o qutebrowser?
Charles Green