Làm cách nào để thay đổi mức độ ưu tiên của trình duyệt x-www?


26

Tôi đang sử dụng Lubfox 15.04 64 bit và tôi đã tải xuống chrome từ trang web của họ, vì đôi khi nó có thể hữu ích, nhưng tôi muốn giữ firefox làm trình duyệt mặc định của mình và mặc dù đã đặt nó làm trình duyệt mặc định nhưng nó vẫn không chạy khi tôi thực hiện x-www-browser. Sau đó, tôi tự đặt firefox làm mặc định bằng cách sử dụng update-alternativestập lệnh, nhưng điều khiến tôi tự hỏi là tại sao chrome lại tự ưu tiên 200. Tôi không coi chrome cao như họ tự làm, vì vậy làm thế nào tôi có thể thay đổi các ưu tiên ?

Đây là những gì tôi có bây giờ và firefox thực sự đã trở thành ứng dụng mặc định của tôi, nhưng nó không nên, khi tôi rõ ràng đặt nó làm mặc định trong chính giao diện 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 cho người nổi tiếng Tôi không coi chrome cao như họ tự làm
;;)

Câu trả lời:


28

Bạn có thể thay đổi mức độ ưu tiên với:

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

Thí dụ:

trước

$ 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

sau:

$ 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
Đó không phải là lỗi của bạn, vì câu trả lời của bạn là chính xác, nhưng "giải pháp" này hoàn toàn điên rồ. Ai đó chắc chắn phải phát minh ra một cái gì đó tốt hơn thế.
Tino

@Tino: tranh luận đi.
Marco Sulla

3
Chỉ những điều rõ ràng nhất: 1) sudo: vì vậy nó là trên mỗi hệ thống nhưng nên là mỗi người dùng hoặc thậm chí tốt hơn cho mỗi vỏ. 2) đường dẫn tuyệt đối: Vì vậy, nó cần một cái nhìn sâu sắc vào hệ thống và chỉ cần một lỗi đánh máy nhỏ hoàn toàn. 3) dòng lệnh phức tạp và khó hiểu. 4) API bất ngờ: Prio 1 thường là ưu tiên hàng đầu. Tôi không nói việc đánh số là sai, nhưng xin đừng gọi nó là "Ưu tiên". 5) Đây là một chức năng được ẩn giấu tốt, v.v ... vv Chức năng quan trọng như vậy trong Linux / Debian phải luôn được thiết kế dành cho những người bình thường, cho những người không biết và không quan tâm.
Tino

@Tino Hầu hết "Người bình thường" thậm chí sẽ không chạy vào trình duyệt x-www, hầu hết các ứng dụng GUI sẽ tôn trọng các liên kết tệp DE của bạn và hầu hết các tiện ích dòng lệnh sẽ tôn trọng biến môi trường BROWSER.
Jonathan Baldwin

1
@JonathanBaldwin Người bình thường không biết về x-www-browserđiều gì Environmenthay Variablephương tiện gì. Tuy nhiên họ đang bị ảnh hưởng bởi x-www-browserđằng sau hậu trường. So sánh với vụ bê bối khí thải của Volkswagen: Các tài xế xe tải Diesel buồn bã vì họ biết, họ bị ảnh hưởng. Nhưng họ vẫn không biết gì về AdBlue hoặc cách thức hoạt động của nó. Nhưng quan trọng hơn: Họ không bao giờ muốn biết và không cần phải biết! Người bình thường không phải là kỹ sư khoa học tên lửa và thậm chí hầu hết các kỹ sư khoa học tên lửa cũng không cần biết về AdBlue trong xe của họ.
Tino

4

Tóm lại: chỉnh sửa / var / lib / dpkg / lựa chọn thay thế / x-www-browser và thay đổi mức độ ưu tiên bên trong


CHI TIẾT

Cách dễ nhất và phải trả lời là chỉnh sửa các tệp thay thế cập nhật quản trị được tìm thấy trong /var/lib/dpkg/alternatives

Vì vậy, chỉnh sửa các x-www-browsertập tin

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

Đầu ra sẽ như thế này:

auto
/usr/bin/x-www-browser

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

Bây giờ dễ dàng thay đổi mức độ ưu tiên của chrome (200) bằng bất cứ điều gì bạn muốn sau đó lưu lại. (Tôi đã thay đổi thành 50)

kiểm tra cài đặt mới

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
Trong khi điều này không giải quyết được vấn đề của tôi, tôi thấy giải pháp của AB sạch hơn nhiều, khi anh ta thay đổi giá trị thông qua update-alternativesgiao diện. Tôi thích cách này, vì bạn không bao giờ biết nó làm gì khác, ngoại trừ việc thay đổi tập tin như bạn đã nói. Về mặt kỹ thuật, giải pháp của anh ta dễ dàng hơn vì anh ta chỉ sử dụng 1 lệnh. Bạn sử dụng 1 lệnh để mở tệp, nhưng phải chỉnh sửa và lưu sau đó, trong khi update-alternatives --installthực hiện điều này cho bạn.
Peter Raeves

0

Tôi đã cài đặt qutebrowser ~/.local/bintrên đó $PATH. Tôi đã đặt đường dẫn đầy đủ để thực thi, nghĩa là tôi phải chạy

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

thay vì qutebrowserchỉ sử dụng làm đối số thứ hai đến cuối cùng (vì update-alternativesphàn nàn về đường dẫn không tuyệt đối) thì

update-alternatives --config x-www-browser

EDIT: Tôi đang trên debian buster / sid, HTH anyways. EDIT2: Lý do tại sao tôi phải chỉ định đường dẫn đầy đủ đến qutebrowser.


Bạn có thể chỉ định câu trả lời của bạn khác với câu trả lời như thế nào không?
Marc Vanhoomissen

1
Bạn đang cố gắng hỏi tại sao bạn phải sử dụng đường dẫn đầy đủ cho qutebrowser?
Charles Green
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.