Bagaimana cara mengubah prioritas x-www-browser?

26

Saya menggunakan Lubuntu 15,04 64 bit dan saya mengunduh chrome dari situs web mereka, karena kadang-kadang berguna, tetapi saya ingin tetap menggunakan firefox sebagai peramban default saya dan meskipun telah menjadikannya peramban default, peramban ini tetap tidak berjalan ketika saya mengeksekusi x-www-browser. Saya kemudian secara manual menempatkan firefox sebagai default menggunakan update-alternativesskrip, tetapi apa yang membuat saya bertanya-tanya adalah mengapa chrome menempatkan dirinya pada prioritas 200. Saya tidak menganggap chrome setinggi yang mereka lakukan sendiri, jadi bagaimana saya dapat mengubah prioritas ?

Inilah yang saya miliki sekarang dan firefox memang menjadi aplikasi default saya, tetapi seharusnya tidak, ketika saya jelas menempatkannya sebagai default di antarmuka firefox itu sendiri.

  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
sumber
7
+1 untuk "Saya tidak menganggap chrome setinggi yang mereka lakukan sendiri" ;-)
mirabilos

Jawaban:

28

Anda dapat mengubah prioritas dengan:

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

Contoh:

sebelum

$ 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

setelah:

$ 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
sumber
2
Itu bukan kesalahan Anda, karena jawaban Anda benar, tetapi "solusi" ini benar-benar gila. Seseorang pasti harus menciptakan sesuatu yang lebih baik dari itu.
Tino
@Tino: membantahnya.
Marco Sulla
3
Hanya hal-hal yang paling jelas: 1) sudo: jadi per-sistem tetapi harus per-pengguna atau bahkan lebih baik per-shell. 2) jalur absolut: Jadi perlu wawasan mendalam tentang sistem dan hanya sedikit kesalahan ketik yang benar-benar terjadi. 3) commandline yang kompleks dan tidak bisa dipahami. 4) API Tidak Terduga: Prio 1 biasanya adalah prio teratas. Saya tidak mengatakan penomorannya salah, tapi tolong jangan menyebutnya "Prioritas". 5) Ini adalah fungsi yang tersembunyi dengan baik dll. Dll. Fungsi penting seperti itu di Linux / Debian harus selalu dirancang dengan orang-orang biasa dalam pikiran, bagi mereka yang tidak tahu dan tidak peduli.
Tino
@Tino Kebanyakan "Orang Biasa" bahkan tidak akan berjalan ke x-www-browser, sebagian besar aplikasi GUI akan menghormati asosiasi file DE Anda dan sebagian besar utilitas baris perintah akan menghormati variabel lingkungan BROWSER.
Jonathan Baldwin
1
@JonathanBaldwin Orang biasa tidak tahu tentang x-www-browserapa Environmentatau apa Variable. Namun mereka yang terkena dampak x-www-browserdi belakang layar. Bandingkan dengan skandal emisi Volkswagen: Pengemudi truk diesel marah karena mereka tahu, mereka terpengaruh. Tetapi mereka masih tidak tahu apa-apa tentang AdBlue atau bagaimana cara kerjanya. Tetapi yang lebih penting: Mereka tidak pernah ingin tahu dan seharusnya tidak perlu mereka tahu! Orang awam bukanlah insinyur sains roket, dan bahkan sebagian besar insinyur sains roket tidak perlu tahu tentang AdBlue di mobil mereka juga.
Tino
4

Singkatnya: edit / var / lib / dpkg / alternative / x-www-browser dan ubah prioritas di dalamnya


RINCIAN

Yang termudah dan yang harus dijawab adalah mengedit file pembaruan-alternatif administratif yang ditemukan di /var/lib/dpkg/alternatives

Jadi edit x-www-browserfile

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

Outputnya akan seperti ini:

auto
/usr/bin/x-www-browser

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

Sekarang dengan mudah mengubah prioritas chrome (200) dengan apa pun yang Anda inginkan kemudian simpan. (Saya berubah menjadi 50)

periksa pengaturan baru

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
sumber
3
Meskipun ini menyelesaikan masalah saya, saya menemukan solusi AB jauh lebih bersih, karena ia mengubah nilai melalui update-alternativesantarmuka. Saya lebih suka cara ini, karena Anda tidak pernah tahu apa lagi yang dilakukannya, kecuali untuk mengubah file seperti yang Anda katakan. Juga secara teknis solusinya lebih mudah karena ia hanya menggunakan 1 perintah. Anda menggunakan 1 perintah untuk membuka file, tetapi harus mengedit dan menyimpan setelah itu, sementara update-alternatives --installmelakukan ini untuk Anda.
Peter Raeves
0

Saya telah menginstal qutebrowser ~/.local/binyang ada di saya $PATH. Saya telah meletakkan path lengkap ke executable, artinya saya harus menjalankan

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

alih-alih menggunakan qutebrowserhanya sebagai argumen kedua-ke-terakhir (karena update-alternativesmengeluh tentang jalan yang tidak mutlak) kemudian

update-alternatives --config x-www-browser

EDIT: Saya menggunakan debian buster / sid, HTH anyways. EDIT2: Alasan mengapa saya harus menentukan path lengkap ke qutebrowser.

pylipp
sumber
Bisakah Anda menentukan bagaimana jawaban Anda berbeda dari yang diterima?
Marc Vanhoomissen
1
Apakah Anda mencoba bertanya mengapa Anda harus menggunakan path lengkap untuk qutebrowser?
Charles Green