¿Cómo cambiar las prioridades de x-www-browser?

26

Estoy en 15.04 64 bit Lubuntu y descargué Chrome de su sitio web, porque a veces puede ser útil, pero quiero mantener Firefox como mi navegador predeterminado y, a pesar de haberlo puesto como navegador predeterminado , todavía no funciona cuando ejecutar x-www-browser. Luego puse manualmente Firefox como predeterminado usando el update-alternativesscript, pero lo que me hizo preguntarme era por qué Chrome se colocó en una prioridad de 200. No considero que Chrome sea tan alto como ellos mismos, entonces, ¿cómo podría cambiar las prioridades? ?

Esto es lo que tengo ahora y Firefox se convirtió en mi aplicación predeterminada, pero no debería haberlo hecho, cuando claramente lo puse como predeterminado en la interfaz de 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
fuente
77
+1 para el "No considero el cromo tan alto como ellos mismos" ;-)
mirabilos

Respuestas:

28

Puede cambiar la prioridad con:

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

Ejemplo:

antes de

$ 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

después:

$ 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
fuente
2
No es tu culpa, ya que tu respuesta es correcta, pero esta "solución" es completamente loca. Alguien definitivamente debe inventar algo mejor que eso.
Tino
@Tino: argumento.
Marco Sulla
3
Solo las cosas más obvias: 1) sudo: por lo que es por sistema, pero debería ser por usuario o incluso mejor por shell. 2) rutas absolutas: por lo tanto, necesita una visión profunda del sistema y solo un pequeño error tipográfico lo arruina por completo. 3) línea de comando compleja e incomprensible. 4) API inesperada: Prio 1 generalmente es el mejor prio. No digo que la numeración sea incorrecta, pero no la llame "Prioridad". 5) Es una funcionalidad bien oculta, etc., etc., etc. Esa funcionalidad importante en Linux / Debian siempre debe diseñarse teniendo en cuenta a la gente común, para aquellos que no conocen y no les importa.
Tino
@Tino La mayoría de las "personas comunes" ni siquiera se encontrarán con x-www-browser, la mayoría de las aplicaciones GUI respetarán las asociaciones de archivos de su DE y la mayoría de las utilidades de línea de comandos respetarán la variable de entorno BROWSER.
Jonathan Baldwin el
1
@JonathanBaldwin La gente común no saber acerca x-www-browserni qué Environmento Variablemedios. Sin embargo, se ven afectados por x-www-browserdetrás de escena. Compárese con el escándalo de emisiones de Volkswagen: los conductores de camiones diesel están molestos porque saben que están afectados. Pero todavía no saben nada sobre AdBlue o cómo funciona. Pero lo más importante: ¡nunca quieren saber y no debería haber necesidad de que lo sepan! Las personas comunes no son ingenieros de ciencia de cohetes, e incluso la mayoría de los ingenieros de ciencia de cohetes no necesitan saber sobre AdBlue en su automóvil.
Tino
4

En resumen: edite / var / lib / dpkg / Alternatives / x-www-browser y cambie la prioridad dentro


DETALLES

La respuesta más fácil y obligada es editar los archivos alternativos de actualización administrativa que se encuentran en /var/lib/dpkg/alternatives

Así que edita el x-www-browserarchivo

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

La salida será así:

auto
/usr/bin/x-www-browser

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

Ahora cambie fácilmente la prioridad de Chrome (200) por lo que desee y guarde. (Cambié a 50)

verifique la nueva configuración

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
fuente
3
Si bien esto resuelve mi problema, encuentro que la solución de AB es mucho más limpia, ya que cambia el valor a través de la update-alternativesinterfaz. Prefiero esta forma, ya que nunca se sabe qué más hace, excepto cambiar el archivo como dijiste. Técnicamente hablando, su solución es más fácil ya que solo usa 1 comando. Utiliza 1 comando para abrir el archivo, pero tiene que editar y guardar después de eso, mientras lo update-alternatives --installhace por usted.
Peter Raeves
0

Tengo instalado qutebrowser ~/.local/binque está en mi $PATH. Puse la ruta completa al ejecutable, lo que significa que tuve que ejecutar

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

en lugar de usar qutebrowsersolo el penúltimo argumento (porque se update-alternativesquejó de que la ruta no es absoluta)

update-alternatives --config x-www-browser

EDITAR: Estoy en Debian Buster / Sid, HTH de todos modos. EDIT2: Razonamiento por el que tuve que especificar la ruta completa a qutebrowser.

pylipp
fuente
¿Podría especificar cómo su respuesta difiere de la aceptada?
Marc Vanhoomissen
1
¿Está tratando de preguntar por qué tuvo que usar la ruta completa para qutebrowser?
Charles Green