Bagaimana cara mengatur aplikasi mana yang diluncurkan oleh xdg-open?

21

Saya telah menjalankan update-alternativesdan preffered appsmemilih gnome . Dan semua titik memiliki chromiumbrowser sebagai default. Namun ketika saya menjalankan firefox diluncurkan! Demikian pula dan juga meluncurkan barang-barang di firefox bukan kromium.xdg-open http://askubuntu.comemacsbzr

Apakah ada pengaturan tambahan yang memengaruhi fungsionalitas xdg-open?

Sesuatu yang pasti rusak:

PEMBARUAN
Saya telah membersihkan firefox:
pembaruan-alternatif - menggunakan peramban kromium peramban yang
masuk akal - membuka peramban kromium
xdg-open & gnome-open - terbuka menggunakan google-chrome yang berbaik hati memberitahu saya "ini bukan peramban bawaan"

!!!!

Dima
sumber
1
Kemungkinan duplikat dari Bagaimana cara menetapkan pengaturan xdg-open baru?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

7

Chromium juga memiliki opsi dalam preferensi untuk menjadikannya browser default:

teks alternatif

Itu seharusnya berhasil, tetapi jika tidak, baca terus:

Ada beberapa kunci dalam basis data GConf yang menentukan browser apa yang diluncurkan oleh 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

Pastikan semuanya sudah diatur dengan benar:

  • Hit Alt+F2
  • Memasukkan gconf-editor
  • Arahkan ke tombol di atas, mereka harus diatur ke /usr/bin/chromium-browser %s.

teks alternatif

Yesaya
sumber
Ini lebih baik. Saya telah menghapus paket firefox dan coba tebak? $ xdg-mime query default text/html firefox.desktop
Dima
5

Dalam situasi saya, saya menginstal Chromium dan menjadikannya default. Sebelumnya Chrome adalah browser default.

Saya mencoba semua yang dapat saya lakukan: mengatur browser default Chromium, mengubah pengaturan gconf untuk menjalankan Chromium dengan variabel % U ( /ubuntu//a/41085/94263 ), mengubah alternatif untuk menggunakan Chromium sebagai default x-www -browser ( /ubuntu//a/24052/94263 ), tetapi tidak ada yang membantu, xdg-membuka membuka jendela Chromium baru dengan halaman awal dan tidak dapat membuka tautan yang diberikan, browser yang masuk akal membuka Chrome. Saya mencoba membersihkan Chrome (Chromium secara otomatis ditetapkan sebagai default dan otomatis dalam pembaruan-alternatif ) dan menginstalnya lagi, karena saya perlu Pepper flash dari sana, dan itu menjadi default x-www-browseralternatif lagi, dan sekali lagi terbuka dengan perintah browser yang masuk akal . Lalu saya sudah googled beberapa halaman dan menarik perhatian saya pada prioritas dan juga menemukan bahwa ada symlink gnome-www-browser di / etc / alternative / terlalu dan google-chrome adalah default di sana. Chrome memiliki prioritas dalam 200 dan Chromium - 40 . Prioritas Google Chrome lebih tinggi, sehingga utilitas pembaruan-alternatif menginstalnya sebagai browser web default secara otomatis sebagai "versi yang lebih baik".

Saya telah menghapus Chrome dan Chromium dari x-www-browser dan gnome-www-browser :

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

Kemudian saya telah menginstal alternatif baru dengan prioritas lain:

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

Saya tidak tahu apakah prioritas '40' dan '200' untuk semua komputer atau Anda akan memiliki nomor lain. Lebih baik melihat sebelum dengan masuk

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

Pembaruan. Saya sudah mencoba melakukan hal yang sama pada sistem yang sama sekali berbeda, dan prioritasnya sama seperti di sini.

Pembaruan2. Jika Anda menjalankan google-chrome sekali saja, itu akan mengubah prioritasnya kembali ke 200 tetapi chromium-browser akan tetap sebagai default.

Ini berhasil untuk saya. Chromium ditetapkan sebagai default secara otomatis dan browser yang masuk akal meluncurkan Chromium. Tapi xdg-open masih membuka jendela kosong baru.

Mackuz
sumber
3

Semua jawaban di atas pada dasarnya benar, tergantung pada apa yang Anda lakukan dan bagaimana program yang Anda gunakan memohon sesuatu. Bagi saya, masalahnya adalah emulator terminal saya (Tilix) masih membuka browser yang salah (Firefox, bukan Chrome), dan xdg-open foobar.htmljuga membuka browser yang salah. Chrome mengatakan dalam pengaturan: "

Akhirnya saya menemukan bahwa ada juga xdg-mime:

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

Itu tidak benar, jadi saya mengubahnya menjadi:

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

Lalu ada juga binding untuk 'text / html', yang juga saya ubah:

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

Ini, dikombinasikan dengan memastikan bahwa yang berikut ini juga diatur dengan benar:

  • yang BROWSERvariabel lingkungan
  • sensible-browser ( /usr/bin/sensible-browser, skrip wrapper yang mencoba meluncurkan beberapa item lain dalam daftar ini)
  • gnome-www-browser ( /usr/bin/gnome-www-browser, symlink ke /etc/alternatives/gnome-www-browser)
  • x-www-browser ( /usr/bin/x-www-browser, sebuah symlink ke/etc/alternatives/x-www-browser
  • www-browser ( /usr/bin/www-browser, symlink ke /etc/alternatives/www-browser)
  • semua entri "alternatif" (lihat update-alternatives --get-selectionsdaftar) yang mengarah ke browser.
  • Basis data GConf (Lihat jawaban Yesaya)

Ini akhirnya membuka browser yang benar untuk sebagian besar situasi di desktop saya. 2018 jelas merupakan tahun linux di desktop.

Ferry Boender
sumber
The xdg-mimeperintah yang persis apa yang saya butuhkan! Saya menjalankan Manjaro-i3, jadi saya tidak memiliki lingkungan desktop sama sekali. (dan GConfdan update-alternativesjawaban di atas tidak berlaku)
codermonkeyfuel
0

sensible-browser adalah perintah untuk meluncurkan browser web default dari terminal.

karthick87
sumber
Yakin. Tapi saya tidak tahu apa $bzr lp-openyang digunakan di belakang saya. Tapi apa pun yang digunakan, firefox akan dipilih. Saya pikir itu menggunakan xdg-open yang juga memilih firefox.
Dima
Setelah menggunakan perbaikan DoR, kromium sekarang dibuka oleh browser yang masuk akal.
Dima
0

Bagi saya solusinya adalah menjalankan dua perintah ini. Maka Anda hanya perlu memilih browser yang diinginkan dari daftar.

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

Sumber: Launchpad , Bugzilla

Adrian Lopez
sumber