xdg-open, bir URL geçirmesine rağmen yeni bir Chromium penceresinde yeni bir sekme açar


10

xdg-openChromium'da bir bağlantı açmak için kullandığımda , yalnızca yeni sekme sayfası olan başka bir şey olmadan yeni bir Chromium penceresiyle sonuçlanır.

Örneğin, xdg-open 'https://askubuntu.com'yeni bir Chromium penceresi açılacak ve AskUbuntu'yu açmayacak.

Sadece URL Krom doğrudan çağırma gibi Chromium'a değil geçirilen gibi görünüyor yapar : iş ve istenilen sayfası açılır chromium-browser 'https://askubuntu.com' eserler .

Açıkçası Chromium varsayılan tarayıcıdır.

Sorun nerede olabilir ve bunu nasıl düzeltebilirim? Bazı programlar xdg-openbir bağlantı açmak için kullandığında özellikle can sıkıcıdır ve istediğiniz sayfaya gidemez, hatta ne açıldığını bile göremezsiniz.


Bu soru Chromium için olsa da, aynı sorunsa Firefox için de işe yarayabilir.
Léo Lam

Yanıtlar:


17

Sorun aslında xdg-openistenen URL'yi Chromium'a geçirmemesi, bu nedenle çalıştırmak yerine yeni bir pencere açan chromium-browser url-hereyürütüyor chromium-browser.

İnternette arama yaptıktan sonra, içinde bulunan xdg-openbazı "config" dosyalarını kullandığını öğrendim /usr/share/applications.

/usr/share/applications/chromium-browser.desktop URL'yi Chromium'a doğru bir şekilde aktarmak için yapılandırıldığı için doğru gibi görünüyordu:

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

Peki yanlış olan neydi? Kullanıldığı xdg-openve önceliğe sahip başka bir konum olduğu ortaya çıkıyor /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

Neden başka bir krom-tarayıcı.desktop var hakkında hiçbir fikrim yok, ama bu Exec satır URL geçmez unutmayın; eksik %U. Bu yüzden %Ubu çizgiye ekledim . Bu, xdg-openve Chromium ile ilgili tüm sorunları anında düzeltti .


İnanılmaz! Bu konuda haftalardır kafamı bir tuğla duvara çarpıyorum, bu cevabı zar zor buldum. Aynı şey google-chromepaket için de geçerlidir. Nasıl anladın?
Adaline Simonian

1
Ben de bu sorunu uzun süre yaşadım ve sadece .desktopuygulama dosyalarını okuduğumda sebebini buldum - Chromium ile ilgili sorunları hatırladım ve dosyaları kontrol etmeye karar verdim ve bu şekilde düzelttim.
Léo Lam

1
Sonuçta, emin olmamakla birlikte, sorunun karabiber çarpmasından kaynaklandığını düşünüyorum. Emin olmak için paket dosya listesine bakmanız veya komut dosyasını yüklemeniz gerekir.
Léo Lam

Teşekkürler, ~ / .local / share / apps / google-chrome.desktop'u güncelleyerek google-chrome için çalıştı
Vlad

/.Local/share/applications adresinden kromla ilgili dosyalar taşındı ve anında çalışmaya başladı! Teşekkürler!
Méhor Mé
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.