xdg-open hanya membuka tab baru di jendela Chromium baru meskipun melewatinya URL

10

Saat saya gunakan xdg-openuntuk membuka tautan di Chromium, itu hanya menghasilkan jendela Chromium baru dengan hanya halaman tab baru, tanpa yang lain.

Misalnya, xdg-open '/ubuntu/'hanya akan membuka jendela Chromium baru dan tidak akan membuka AskUbuntu.

Sepertinya bahwa URL tersebut tidak diteruskan ke Chromium, seperti memohon Chromium langsung melakukan kerja dan membuka diinginkan halaman: chromium-browser '/ubuntu/' karya .

Jelas, Chromium adalah browser default.

Di mana masalahnya, dan bagaimana saya bisa memperbaikinya? Ini sangat menjengkelkan ketika beberapa program digunakan xdg-openuntuk membuka tautan dan Anda tidak dapat membuka halaman yang Anda inginkan, atau bahkan melihat apa yang dibuka.

Léo Lam
sumber
Meskipun pertanyaan ini untuk Chromium, ini mungkin bisa digunakan untuk Firefox jika masalahnya sama.
Léo Lam

Jawaban:

17

Masalahnya adalah memang bahwa xdg-opentidak meneruskan URL yang diminta ke Chromium, jadi alih-alih berjalan chromium-browser url-here, itu mengeksekusi chromium-browseryang hanya membuka jendela baru.

Setelah mencari di Internet, saya menemukan bahwa xdg-openmenggunakan beberapa file "konfigurasi" yang terletak di /usr/share/applications.

/usr/share/applications/chromium-browser.desktop tampaknya benar, karena dikonfigurasi untuk meneruskan URL ke Chromium dengan benar:

$ grep Exec /usr/share/applications/chromium-browser.desktop
Exec=chromium-browser %U
...

Jadi apa yang salah? Ternyata ada lokasi lain yang xdg-openmenggunakan dan memiliki prioritas berakhir /usr/share/applications.

$ grep Exec ~/.local/share/applications/chromium-browser.desktop
Exec=/usr/lib/chromium-browser/chromium-browser --use-system-title-bar --ppapi-flash-path=/usr/lib/pepflashplugin-installer/libpepflashplayer.so --ppapi-flash-version=14.0.0.125

Saya tidak tahu mengapa ada chromium-browser.desktop lain, tetapi perhatikan bahwa baris Exec ini tidak lulus URL; tidak ada %U. Jadi saya cukup menambahkan %Uke baris ini. Ini secara instan memperbaiki semua masalah dengan xdg-opendan Chromium.

Léo Lam
sumber
Luar biasa! Saya telah membenturkan kepala saya ke dinding bata selama berminggu-minggu untuk hal ini, hampir tidak menemukan jawaban ini. Hal yang sama terjadi pada google-chromepaket. Bagaimana Anda mengetahuinya?
Adaline Simonian
1
Saya memiliki masalah ini untuk waktu yang lama juga, dan saya hanya menemukan penyebabnya ketika saya membaca tentang .desktopfile aplikasi - saya teringat masalah dengan Chromium dan memutuskan untuk memeriksa file, dan itulah bagaimana saya memperbaikinya.
Léo Lam
1
Pada akhirnya, saya berpikir bahwa masalah ini disebabkan oleh pepperflash, meskipun saya tidak yakin. Perlu melihat daftar file paket atau menginstal skrip untuk memastikan.
Léo Lam
Terima kasih, bekerja untuk google-chrome dengan memperbarui ~ / .local / share / aplikasi / google-chrome.desktop
Vlad
Memindahkan file yang terkait dengan krom dari /.local/share/aplikasi dan mulai berfungsi secara instan! Terima kasih!
Íhor Mé