Come cambiare le priorità di x-www-browser?


26

Sono su Lubuntu 15.04 a 64 bit e ho scaricato Chrome dal loro sito Web, perché a volte può essere utile, ma voglio mantenere Firefox come browser predefinito e nonostante lo abbia impostato come browser predefinito , non funziona ancora quando eseguire x-www-browser. Quindi ho impostato manualmente Firefox come predefinito usando lo update-alternativesscript, ma ciò che mi ha fatto meravigliare è perché Chrome si è posto su una priorità di 200. Non considero Chrome alto come loro, quindi come potrei cambiare le priorità ?

Questo è quello che ho ora e Firefox è diventato davvero la mia applicazione predefinita, ma non dovrebbe esserlo, quando l'ho messo chiaramente come predefinito nell'interfaccia stessa di 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

7
+1 per il "Non considero il cromo alto come fanno loro stessi" ;-)
mirabilos

Risposte:


28

Puoi cambiare la priorità con:

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

Esempio:

prima

$ 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

dopo:

$ 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

2
Non è colpa tua, poiché la tua risposta è corretta, ma questa "soluzione" è completamente folle. Qualcuno deve assolutamente inventare qualcosa di meglio di così.
Tino,

@Tino: argomentalo.
Marco Sulla,

3
Solo le cose più ovvie: 1) sudo: quindi è per sistema ma dovrebbe essere per utente o anche meglio per shell. 2) percorsi assoluti: quindi ha bisogno di una visione approfondita del sistema e solo un piccolo errore di battitura lo rovina completamente. 3) riga di comando complessa e incomprensibile. 4) API impreviste: Prio 1 di solito è il primo prio. Non dico che la numerazione sia sbagliata, ma per favore non chiamarla "Priorità". 5) È una funzionalità ben nascosta, ecc. Ecc. Ecc. Tale funzionalità importante in Linux / Debian deve essere sempre progettata pensando alla gente comune, per coloro che non conoscono e non si preoccupano.
Tino,

@Tino La maggior parte delle "persone comuni" non si imbatterà nemmeno in x-www-browser, la maggior parte delle app GUI rispetterà le associazioni di file di DE e la maggior parte delle utility da riga di comando rispetterà la variabile d'ambiente BROWSER.
Jonathan Baldwin,

1
@JonathanBaldwin gente comune né sapere x-www-browserné cosa Environmento Variablemezzi. Tuttavia sono influenzati da x-www-browserdietro le quinte. Confronta con lo scandalo sulle emissioni Volkswagen: i camionisti diesel sono sconvolti come sanno, ne sono colpiti. Ma non sanno ancora nulla di AdBlue o di come funziona. Ma ancora più importante: non vogliono mai sapere e non dovrebbero esserlo per loro! La gente comune non è un ingegnere di scienza missilistica, e anche la maggior parte degli ingegneri di scienza missilistica non ha bisogno di conoscere AdBlue anche nella propria auto.
Tino,

4

In breve: modifica / var / lib / dpkg / alternatives / x-www-browser e cambia la priorità all'interno


DETTAGLI

Una risposta più semplice e indispensabile è modificare i file alternativi di aggiornamento amministrativo presenti nel file /var/lib/dpkg/alternatives

Quindi modifica il x-www-browserfile

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

L'output sarà così:

auto
/usr/bin/x-www-browser

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

Ora cambia facilmente la priorità di Chrome (200) di qualunque cosa tu voglia, quindi salva. (Sono passato a 50)

controlla le nuove impostazioni

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

3
Mentre questo risolve il mio problema, trovo la soluzione di AB molto più pulita, poiché cambia il valore attraverso l' update-alternativesinterfaccia. Preferisco così, dato che non sai mai cos'altro fa, tranne che per cambiare il file come hai detto. Anche tecnicamente parlando la sua soluzione è più semplice in quanto usa solo 1 comando. Usa 1 comando per aprire il file, ma update-alternatives --installdevi modificare e salvare dopo quello, mentre lo fa per te.
Peter Raeves,

0

Ho installato qutebrowser ~/.local/binsul mio $PATH. Avevo messo il percorso completo per l'eseguibile, il che significa che dovevo correre

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

invece di usare qutebrowsersolo come argomento penultimo (perché si è update-alternativeslamentato del fatto che il percorso non è assoluto)

update-alternatives --config x-www-browser

EDIT: Sono su debian buster / sid, HTH comunque. EDIT2: Ragionamento per cui ho dovuto specificare il percorso completo di qutebrowser.


Potresti specificare in che modo la tua risposta differisce da quella accettata?
Marc Vanhoomissen,

1
Stai cercando di chiedere perché hai dovuto utilizzare il percorso completo per qutebrowser?
Charles Green,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.