Làm cách nào để đặt trình duyệt mặc định cho trình đọc PDF Evince trên Linux?


12

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 hỏi này không được thực hiện tốt, ý bạn là gì mà evince bắt đầu firefox? Nhìn thấy điều này, bây giờ tôi không chắc chắn về câu trả lời của tôi.
g24l

Tôi nghĩ câu hỏi là về trình duyệt nào bắt đầu nếu bạn nhấp vào URL trong tài liệu PDF.
erik

Đối với người dùng MATE: Askubfox.com/a/533160/10425
Martin Thoma

Câu trả lời:


10

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:

  1. Tạo một ~/.local/share/applications/defaults.list nếu nó không tồn tại
  2. 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 đó.


1
Tôi đã nghe nói rằng mimeapps.list là tên tệp mới cho freedesktop.org: Standard.freedesktop.org/mime-apps-spec/
Ciro Santilli 新疆改造中心 六四事件 法轮功

Nó hoạt động như Voodoo, ma thuật, nhưng chỉ đơn giản là hoạt động =)
Shi B.

9

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)


5
điều này thực sự nên xdg-mime default evince.desktop application/pdf
xubuntix

4

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ả.


Làm việc như một cơ duyên trên Arch Linux.
Rudy Matela

4

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.


3

Để 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


bạn tiếp tục nói với anh chàng để thiết lập gnome, nhưng anh ta đang sử dụng LXDE ...
g24l

1
@ g24l: Evince là một chương trình Gnome. (Tuy nhiên, nó không sử dụng GConf cho trình xử lý URL nữa.)
grawity

0

Đặt trình duyệt mặc định trong các ứng dụng Gnome với gnome-default-applications-properties.


bạn gần như đã giết chết hệ thống của tôi! Sau khi apt-get gnome-control-centre, hệ thống gần như bị hỏng.
chenge

định nghĩa "gần như bị hỏng"
msw

3
Vấn đề có thể là bạn đang bảo anh ta cài đặt công cụ gnome khi trình quản lý cửa sổ của anh ta có thể là LXDE.
Jarvin

tôi báo cáo nó: forum.linuxmint.com/viewtopic.php?f=47&t=50017 nó ghi tập tin .xsession-lỗi với "tín hiệu fcitx 11" và ăn không gian hd.
chenge

4
@Dan hãy nhớ rằng "công cụ gnome", và có phụ thuộc gnome; Điều đó nói rằng, tôi không biết câu trả lời đúng ở đây là gì. .
frabjous

0

Tôi đã có vấn đề này, sử dụng evince theo KDE. Tôi đã phải đăng xuất khỏi KDE, đăng nhập vào Gnome và đặt trình duyệt mặc định của Gnome ( Search - & gt; Details - & gt; Default Applications - & gt; Browser ). Sau đó quay trở lại KDE và nó hoạt động tốt.

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.