Làm cách nào để thiết lập ứng dụng nào được khởi chạy bởi xdg-open?


21

Tôi đã chạy update-alternativescũng như preffered appslựa chọn gnome điều. Và tất cả các điểm để có chromiumtrình duyệt như mặc định. Tuy nhiên, khi tôi chạy firefox được khởi chạy! Tương tự và cũng khởi chạy công cụ trong firefox thay vì crom.xdg-open http://askubuntu.comemacsbzr

Có bất kỳ cài đặt bổ sung nào ảnh hưởng đến chức năng mở xdg không?

Một cái gì đó chắc chắn bị phá vỡ:

CẬP NHẬT
Tôi đã thanh trừng firefox:
cập nhật thay thế - sử dụng trình duyệt
nhạy cảm với trình duyệt chromium - mở trình duyệt chromium
xdg-open & gnome-open - mở bằng google-chrome, vui lòng cho tôi biết "đó không phải là trình duyệt mặc định"

!!!!


Câu trả lời:


7

Chromium cũng có một tùy chọn trong tùy chọn để biến nó thành trình duyệt mặc định:

văn bản thay thế

Điều đó sẽ làm việc, nhưng nếu không, hãy đọc tiếp:

Có một số khóa trong cơ sở dữ liệu GConf xác định trình duyệt nào được khởi chạy bởi xdg-open:

  • /desktop/gnome/url-handlers/unknown/command
  • /desktop/gnome/url-handlers/http/command
  • /desktop/gnome/url-handlers/https/command
  • /desktop/gnome/url-handlers/about/command

Hãy chắc chắn rằng tất cả chúng đều được đặt chính xác:

  • Lượt truy cập Alt+F2
  • Đi vào gconf-editor
  • Điều hướng đến các phím trên, chúng nên được đặt thành /usr/bin/chromium-browser %s.

văn bản thay thế


Thế này tốt hơn. Tôi đã gỡ bỏ gói firefox và đoán những gì? $ xdg-mime query default text/html firefox.desktop
Dima

5

Trong tình huống của tôi, tôi đã cài đặt Chromium và làm cho nó mặc định. Trước đó Chrome là trình duyệt mặc định.

Tôi đã thử tất cả những gì tôi có thể làm: cài đặt trình duyệt mặc định Chromium, thay đổi cài đặt gconf để chạy Chromium với biến % U ( https://askubfox.com/a/41085/94263 ), thay đổi lựa chọn thay thế để sử dụng Chromium làm mặc định x-www -browser ( https://askubfox.com/a/24052/94263 ), nhưng không có gì giúp được, xdg đã mở cửa sổ Chromium mới với ang bắt đầu trang không thể mở liên kết đã cho, trình duyệt nhạy cảm đã mở Chrome. Tôi đã cố gắng lọc Chrome (Chromium được tự động đặt làm mặc định và tự động thay thế cập nhật ) và cài đặt lại, vì tôi cần Pepper flash từ đó và nó trở thành trình duyệt x-www mặc địnhthay thế một lần nữa, và một lần nữa được mở bằng lệnh trình duyệt hợp lý . Sau đó, tôi đã googled một số trang và thu hút sự chú ý của tôi và cũng phát hiện ra rằng có symlink trình duyệt gnome-www trong / etc / thay thế / quá và google-chrome được mặc định ở đó. Chrome có mức độ ưu tiên được đặt ở 200 và Chromium - 40 . Ưu tiên của Google Chrome cao hơn, vì vậy tiện ích thay thế cập nhật sẽ tự động cài đặt nó làm trình duyệt web mặc định là "phiên bản tốt hơn".

Tôi đã gỡ bỏ tất cả Chrome và Chromium từ x-www-trình duyệtgnome-www-trình duyệt :

sudo update-alternatives --remove x-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove x-www-browser /usr/bin/chromium-browser
sudo update-alternatives --remove gnome-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove gnome-www-browser /usr/bin/chromium-browser

Sau đó, tôi đã cài đặt các lựa chọn thay thế mới với các ưu tiên khác:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/chromium-browser 200
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/chromium-browser 200

Tôi không biết là các ưu tiên mặc định '40''200' cho tất cả các máy tính hoặc bạn sẽ có các số khác. Tốt hơn là nhìn trước bằng cách vào

sudo update-alternatives --display x-www-browser
sudo update-alternatives --display gnome-www-browser

Cập nhật. Tôi đã cố gắng làm những điều tương tự trên hệ thống hoàn toàn khác, và các ưu tiên cũng giống như ở đây.

Cập nhật2. Nếu bạn chỉ chạy google-chrome một lần, nó sẽ thay đổi mức ưu tiên trở lại thành 200 nhưng trình duyệt crom sẽ giữ nguyên mặc định.

Điều này làm việc cho tôi. Chromium được thiết lập mặc định tự động và trình duyệt hợp lý đang khởi chạy Chromium. Nhưng vẫn xdg-open đang mở cửa sổ trống mới.


3

Tất cả các câu trả lời trên về cơ bản là chính xác, tùy thuộc vào những gì bạn đang làm và cách các chương trình bạn đang sử dụng đang gọi mọi thứ. Đối với tôi, vấn đề là trình giả lập thiết bị đầu cuối của tôi (Tilix) vẫn mở trình duyệt sai (Firefox thay vì Chrome), cũng như xdg-open foobar.htmlmở trình duyệt sai. Chrome nói trong cài đặt: "

Cuối cùng, tôi cũng nhận ra rằng xdg-mime:

$ xdg-mime query default x-scheme-handler/http
firefox.desktop
$ xdg-mime query default x-scheme-handler/https
firefox.desktop

Điều đó không chính xác, vì vậy tôi đã thay đổi chúng thành:

$ xdg-mime default google-chrome.desktop 'x-scheme-handler/http'
$ xdg-mime default google-chrome.desktop 'x-scheme-handler/https'

Sau đó, cũng có các ràng buộc cho 'văn bản / html', mà tôi cũng đã thay đổi:

$ xdg-mime default google-chrome.desktop 'text/html'

Điều này, kết hợp với việc đảm bảo rằng những điều sau đây cũng được đặt chính xác:

  • các BROWSERbiến môi trường
  • trình duyệt hợp lý ( /usr/bin/sensible-browser, tập lệnh bao bọc cố gắng khởi chạy một số mục khác trong danh sách này)
  • gnome-www-browser ( /usr/bin/gnome-www-browser, một liên kết tượng trưng đến /etc/alternatives/gnome-www-browser)
  • trình duyệt x-www ( /usr/bin/x-www-browser, một liên kết tượng trưng đến/etc/alternatives/x-www-browser
  • trình duyệt www ( /usr/bin/www-browser, một liên kết tượng trưng đến /etc/alternatives/www-browser)
  • tất cả các mục "thay thế" (xem update-alternatives --get-selectionsdanh sách) trỏ đến trình duyệt.
  • Cơ sở dữ liệu GConf (Xem câu trả lời của Ê-sai)

Điều này cuối cùng mở trình duyệt chính xác cho hầu hết các tình huống trên máy tính để bàn của tôi. Năm 2018 chắc chắn là năm của linux trên máy tính để bàn.


Các xdg-mimelệnh là chính xác những gì tôi cần! Tôi đang chạy Manjaro-i3, vì vậy tôi hoàn toàn không có môi trường máy tính để bàn. (và GConfupdate-alternativescâu trả lời trên không áp dụng)
codermonkeyfuel

0

sensible-browser là lệnh để khởi chạy trình duyệt web mặc định từ thiết bị đầu cuối.


Chắc chắn rồi. Nhưng tôi không có manh mối gì $bzr lp-openđang sử dụng sau lưng. Nhưng bất cứ điều gì nó sử dụng, firefox được chọn. Tôi nghĩ rằng nó đang sử dụng xdg-open cũng đang chọn firefox.
Dima

Sau khi sử dụng các bản sửa lỗi DoR, giờ đây crom được mở bằng trình duyệt hợp lý.
Dima

0

Đối với tôi giải pháp là chạy hai lệnh này. Sau đó, bạn chỉ phải chọn trình duyệt mong muốn từ danh sách.

sudo update-alternatives --config x-www-browser
sudo update-alternatives --config gnome-www-browser

Nguồn: Launchpad , Bugzilla

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.