Як змінити пріоритети x-www-браузера?


26

Я на 15.04 64-бітний Lubuntu, і я завантажив chrome з їхнього веб-сайту, тому що він може бути корисним часом, але я хочу зберегти firefox як свій браузер за замовчуванням, і, не дивлячись на те, що він став браузером за замовчуванням, він все ще не працює, коли я виконати x-www-browser. Потім я вручну поставив firefox за замовчуванням за допомогою update-alternativesсценарію, але мене здивувало те, чому хром ставив собі пріоритет 200. Я не вважаю хром настільки високим, як у них самих, тож як би я зміг змінити пріоритети ?

Це те, що я маю зараз, і firefox дійсно став моєю програмою за замовчуванням, але цього не повинно бути, коли я чітко ставлю це як за замовчуванням у самому інтерфейсі 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 за "Я не вважаю хром настільки високим, як вони самі" ;-)
mirabilos

Відповіді:


28

Ви можете змінити пріоритет за допомогою:

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

Приклад:

раніше

$ 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

після:

$ 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
Це не ваша вина, як ваша відповідь правильна, але це «рішення» абсолютно божевільне. Хтось остаточно повинен вигадати щось краще, ніж це.
Тіно

@Tino: аргументуйте це.
Марко Сулла

3
Лише найочевидніші речі: 1) sudo: так це за системою, але має бути користувачем або ще краще за оболонку. 2) абсолютні шляхи: тому йому потрібно глибоке уявлення про систему і лише трохи помилково накрутити її. 3) складний і незрозумілий командний рядок. 4) Несподіваний API: Prio 1 зазвичай є першочерговим. Я не кажу, що нумерація неправильна, але, будь ласка, не називайте її "Пріоритетною". 5) Це добре прихована функціональність і т. Д. Тощо. Така важлива функціональність в Linux / Debian завжди повинна розроблятися з урахуванням звичайних людей, для тих, хто не знає і не цікавить.
Тіно

@Tino Більшість "звичайних людей" навіть не натрапляють на x-www-браузер, більшість програм GUI поважатимуть асоціації файлів вашого DE та більшість утиліт командного рядка поважають змінну середовища BROWSER.
Джонатан Болдуін

1
Чи не @JonathanBaldwin Звичайних людей не знає , про x-www-browserніяких Environmentабо Variableзасобах. Однак вони будуть порушені x-www-browserза лаштунками. Порівняйте зі скандалом Volkswagen щодо викидів: водії дизельних вантажівки засмучені, як вони знають, на них впливають. Але вони досі нічого не знають про AdBlue або про те, як це працює. Але ще важливіше: вони ніколи не хочуть знати, і не повинно бути в них знань! Звичайні люди не є ракетними науковими інженерами, і навіть більшості ракетних наукових інженерів не потрібно знати про AdBlue також у своєму автомобілі.
Тіно

4

Коротше кажучи: редагувати / var / lib / dpkg / alternative / x-www-browser та змінити пріоритет всередині


ДЕТАЛІ

Найпростіший і обов'язковий варіант відповіді - це редагування альтернативних файлів для оновлення, знайдених у /var/lib/dpkg/alternatives

Тож відредагуйте x-www-browserфайл

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

Вихід буде таким:

auto
/usr/bin/x-www-browser

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

Тепер легко змінюйте пріоритет хромування (200) на все, що завгодно, а потім економте. (Я змінив на 50)

перевірити нові налаштування

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
Хоча це і вирішує мою проблему, я вважаю, що рішення AB набагато чистіше, оскільки він змінює значення через update-alternativesінтерфейс. Я вважаю за краще такий спосіб, як ви ніколи не знаєте, що ще робить, крім зміни файлу, як ви сказали. У технічному плані його рішення простіше, оскільки він використовує лише 1 команду. Ви використовуєте 1 команду для відкриття файлу, але після цього потрібно редагувати та зберігати, хоча update-alternatives --installце робить для вас.
Пітер Рейвз

0

У мене встановлений qutebrowser, на ~/.local/binякому знаходиться на моєму $PATH. Я проклав повний шлях до виконуваного файлу, це означає, що я повинен був бігти

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

а не використовувати qutebrowserлише як аргумент другого до останнього (оскільки update-alternativesскаржився на те, що шлях не є абсолютним)

update-alternatives --config x-www-browser

EDIT: Я в будь-якому випадку debian buster / sid, HTH. EDIT2: Обґрунтування того, чому мені довелося вказати повний шлях до qutebrowser.


Чи могли б ви вказати, чим ваша відповідь відрізняється від прийнятої?
Марк Ванхуміссен

1
Ви намагаєтеся запитати, чому вам довелося використовувати повний шлях для qutebrowser?
Чарльз Грін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.