Tôi tìm thấy lệnh này
sudo update-alternatives –config x-www-browser
Tôi chọn Chrome. Nó hoạt động cho xpdf, nhưng Hoàng tử vẫn khởi động Firefox sau khi nhấp.
Tôi cảm thấy Linux không chuẩn. tôi sử dụng Bạc hà Linux 8 (Helena) LXDE.
Tôi tìm thấy lệnh này
sudo update-alternatives –config x-www-browser
Tôi chọn Chrome. Nó hoạt động cho xpdf, nhưng Hoàng tử vẫn khởi động Firefox sau khi nhấp.
Tôi cảm thấy Linux không chuẩn. tôi sử dụng Bạc hà Linux 8 (Helena) LXDE.
Câu trả lời:
Giải quyết vấn đề của bạn giống như voodoo, ngay cả khi có "giao thức" liên quan đến cách thức và ứng dụng nào được cho là mở một loại tệp cụ thể. Bạn sẽ thấy rằng chúng rất không nhất quán giữa các hệ thống và các môi trường máy tính để bàn khác nhau.
Vì vậy, không có câu trả lời "đúng". Tôi gặp vấn đề tương tự với firefox, vì vậy tôi sẽ đưa ra giải pháp cho bạn:
~/.local/share/applications/defaults.list
nếu nó không tồn tại Thêm những điều sau
[Default Applications]
application/pdf=evince.desktop;
... Hoặc chỉ là dòng cuối cùng nếu có gì đó trước đó.
mimeapps.list
là tên tệp mới cho freedesktop.org: Standard.freedesktop.org/mime-apps-spec/
Theo tôi hiểu thì LXDE sử dụng xdg để thực hiện các cuộc gọi đến các ứng dụng. Lệnh này sẽ khắc phục vấn đề của bạn:
Để tìm ra ứng dụng nào mở tệp pdf:
xdg-mime query default application/pdf
Để cài đặt ứng dụng để chứng minh
xdg-mime default evince.desktop application/pdf
Điều này sẽ hoạt động nếu ứng dụng của bạn được đăng ký với máy tính để bàn (tức là nếu có trình khởi chạy)
xdg-mime default evince.desktop application/pdf
Bạn có thể chỉnh sửa $HOME/.local/share/applications/mimeapps.list
tập tin. Nếu tập tin này không tồn tại, tạo một.
Để minh họa, nếu bạn muốn Chromium là trình duyệt mặc định, hãy thêm dòng sau:
x-scheme-handler/http=chromium.desktop
Đó là tất cả.
Tôi đã có một vấn đề ngược lại - tôi muốn firefox mở các liên kết, nhưng hãy bắt đầu sử dụng crom bất kể là gì.
Tôi đã sử dụng strace -o /tmp/output evince
để xem những chức năng nào được gọi và tìm thấy điều này trong nhật ký:
open("/home/koniu/.local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/home/koniu/.local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = 16
Không biết tại sao lại có dấu chấm phẩy trong firefox.desktop nhưng tôi đã tạo /home/koniu/.local/share/applications/firefox.desktop
với nội dung sau:
[Desktop Entry]
Name=Firefox
Exec=/usr/bin/firefox %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Và bây giờ evince
bắt đầu firefox
như mong muốn.
Để thay đổi ứng dụng Gnome, bạn cần sử dụng gconftool:
$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'
Để kiểm tra các thay đổi:
$ gconftool -g /desktop/gnome/url-handlers/http/command
Các ứng dụng Gnome khác:
/desktop/gnome/url-handlers/chrome/command
/desktop/gnome/url-handlers/https/command
/desktop/gnome/url-handlers/http/command
/desktop/gnome/url-handlers/ftp/command
Tài liệu tham khảo:
http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print
Đặt trình duyệt mặc định trong các ứng dụng Gnome với gnome-default-applications-properties
.