xdg-open chỉ mở một tab mới trong cửa sổ Chromium mới mặc dù đã truyền cho nó một URL


10

Khi tôi đang sử dụng xdg-openđể mở một liên kết trong Chromium, nó chỉ dẫn đến một cửa sổ Chromium mới chỉ có trang tab mới, không có gì khác.

Ví dụ: xdg-open '/ubuntu/'sẽ chỉ mở một cửa sổ Chromium mới và sẽ không mở AskUbfox.

Có vẻ như URL không được chuyển đến Chromium, vì việc gọi Chromium trực tiếp không hoạt động và mở trang mong muốn: chromium-browser '/ubuntu/' hoạt động .

Rõ ràng, Chromium là trình duyệt mặc định.

Vấn đề có thể ở đâu, và làm thế nào tôi có thể khắc phục điều đó? Điều này đặc biệt khó chịu khi một số chương trình sử dụng xdg-openđể mở một liên kết và bạn không thể truy cập trang bạn muốn hoặc thậm chí xem những gì đã được mở.


Mặc dù câu hỏi này dành cho Chromium, nhưng câu hỏi này có thể hoạt động với Firefox nếu đó là vấn đề tương tự.
Léo Lam

Câu trả lời:


17

Vấn đề thực sự là xdg-openkhông chuyển URL được yêu cầu cho Chromium, vì vậy thay vì chạy chromium-browser url-here, nó đang thực thi chromium-browserchỉ mở một cửa sổ mới.

Sau khi tìm kiếm trên Internet, tôi phát hiện ra rằng xdg-opensử dụng một số tệp "config" nằm trong /usr/share/applications.

/usr/share/applications/chromium-browser.desktop dường như là chính xác, vì nó được định cấu hình để chuyển URL tới Chromium chính xác:

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

Vậy điều gì đã sai? Nó chỉ ra rằng có một vị trí khác xdg-opensử dụng và được ưu tiên hơn /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

Tôi không biết tại sao lại có chromium-browser.desktop khác, nhưng lưu ý rằng dòng Exec này không vượt qua URL; nó thiếu %U. Vì vậy, tôi chỉ đơn giản là nối vào %Udòng này. Điều này ngay lập tức khắc phục tất cả các vấn đề với xdg-openvà Chromium.


Đáng kinh ngạc! Tôi đã đập đầu vào một bức tường gạch trong nhiều tuần về điều này, hầu như không tìm thấy câu trả lời này. Điều tương tự xảy ra với google-chromegói. Làm thế nào bạn tìm ra nó?
Adaline Simonia

1
Tôi cũng gặp vấn đề này trong một thời gian dài và tôi chỉ tìm thấy nguyên nhân khi tôi tình cờ đọc về .desktopcác tệp ứng dụng - Tôi nhớ các vấn đề với Chromium và quyết định kiểm tra các tệp và đó là cách tôi khắc phục nó.
Léo Lam

1
Cuối cùng, tôi nghĩ rằng vấn đề là do pepperflash, mặc dù tôi không chắc chắn. Cần xem danh sách tập tin gói hoặc cài đặt tập lệnh để chắc chắn.
Léo Lam

Cảm ơn, đã làm việc cho google-chrome bằng cách cập nhật ~ / .local / share / application / google-chrome.desktop
Vlad

Đã di chuyển các tệp liên quan đến chrome từ /.local/share/appluggest và nó bắt đầu hoạt động ngay lập tức! Cảm ơn!
Íhor Mé
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.