Jak ustawić domyślną przeglądarkę dla czytnika plików PDF Evince w systemie Linux?


12

Znajduję to polecenie

sudo update-alternatives –config x-www-browser

Wybieram Chrome. Działa dla xpdf, ale Evince nadal uruchamia Firefoksa po kliknięciu.

Wydaje mi się, że Linux nie jest standardem. Używam Linux Mint 8 (Helena) LXDE.


to pytanie nie jest dobrze sformułowane, co masz na myśli mówiąc, że evince zaczyna firefox? Widząc to, teraz nie jestem pewien swojej odpowiedzi.
— g24l

Myślę, że pytanie dotyczy uruchomienia przeglądarki, jeśli klikniesz adres URL w dokumencie PDF.
— erik

Dla użytkowników MATE: askubuntu.com/a/533160/10425
— Martin Thoma,

Odpowiedzi:


10

Rozwiązanie problemu jest jak voodoo, nawet jeśli istnieją „protokoły” dotyczące tego, w jaki sposób i które aplikacje mają otwierać określony rodzaj pliku. Przekonasz się, że są one bardzo niespójne między systemami i różnymi środowiskami pulpitu.

Więc nie ma tak naprawdę „właściwej” odpowiedzi. Miałem podobny problem z firefoxem, więc daję ci moje rozwiązanie:

  1. Utwórz, ~/.local/share/applications/defaults.listjeśli nie istnieje
  2. Dodaj następujące

    [Default Applications]
    application/pdf=evince.desktop;
    

    ... lub tylko ostatnia linia, jeśli coś jest wcześniej.


1
Słyszałem, że mimeapps.listto nowa nazwa pliku dla freedesktop.org: standard.freedesktop.org/mime-apps-spec/…
— Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Działa jak Voodoo, magiczny, ale po prostu działa =)
— Shi B.,

10

O ile rozumiem, LXDE używa xdg do wywoływania aplikacji. To polecenie powinno rozwiązać problem:

Aby dowiedzieć się, która aplikacja otwiera plik pdf:

xdg-mime query default application/pdf

Aby ustawić aplikację na ewince

xdg-mime default evince.desktop application/pdf

Powinno to działać, jeśli aplikacja jest zarejestrowana na pulpicie (tj. Jeśli jest uruchamiany)


5
tak powinno byćxdg-mime default evince.desktop application/pdf
— xubuntix

4

Możesz edytować swój $HOME/.local/share/applications/mimeapps.listplik. Jeśli ten plik nie istnieje, utwórz go.

Dla ilustracji, jeśli chcesz, aby Chromium była domyślną przeglądarką, dodaj następujący wiersz:

x-scheme-handler/http=chromium.desktop

To wszystko.


Działa jak urok w Arch Linux.
— Rudy Matela

4

Miałem odwrotny problem - chcę, aby firefox otworzył linki, ale evince zaczął chrom bez względu na wszystko.

Kiedyś strace -o /tmp/output evincewidziałem, jakie funkcje są wywoływane i znalazłem to w dzienniku:

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

Nie mam pojęcia, dlaczego w firefox.desktop znajduje się średnik, ale utworzyłem go /home/koniu/.local/share/applications/firefox.desktopz następującą zawartością:

[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

A teraz evincezaczyna się firefoxzgodnie z życzeniem.


3

Aby zmienić aplikacje Gnome, musisz użyć gconftool:

$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'

Aby sprawdzić zmiany:

$ gconftool -g /desktop/gnome/url-handlers/http/command

Inne aplikacje Gnome:

/desktop/gnome/url-handlers/chrome/command
/desktop/gnome/url-handlers/https/command
/desktop/gnome/url-handlers/http/command
/desktop/gnome/url-handlers/ftp/command

Odniesienie:

http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print


ciągle mówisz facetowi, żeby
— ustawił

1
@ g24l: Evince to jednak program GNOME. (Jednak nie używa już GConf do obsługi adresów URL.)
— user1686

1

Żadne z tych rozwiązań nie działało dla mnie.

Musiałem edytować ~/.config/mimeapps.listi dołączyć te reguły do ​​dwóch nagłówków:

[Default Applications]
application/pdf=org.gnome.Evince.desktop

[Added Associations]
application/pdf=evince.desktop;org.gnome.Evince.desktop;

0

Ustaw domyślną przeglądarkę w aplikacjach Gnome za pomocą gnome-default-applications-properties.


prawie zabiłeś mój system! po apt-get gnome-control-centre system jest prawie zepsuty.
— chenge

zdefiniuj „prawie zepsuty”
— msw

3
Problemem może być to, że mówisz mu, aby instalował gnome, gdy jego menedżerem okien jest prawdopodobnie LXDE.
— Jarvin

Zgłaszam to: forums.linuxmint.com/viewtopic.php?f=47&t=50017 zapisuję plik .xsession-error z „fcitx signal 11” i zjadam przestrzeń HD.
— chenge

4
@ Dan pamiętaj, że evince jest „gnomem” i ma zależności od gnomów; powiedziawszy, nie wiem, jaka jest właściwa odpowiedź. (Ponadto LXDE jest środowiskiem graficznym, a nie menedżerem okien, ale to nie ma znaczenia.)
— frabjous

0

Miałem ten problem, używając evince pod KDE. Musiałem się wylogować z KDE, zalogować do GNOME i ustawić domyślną przeglądarkę GNOME ( Search-> Details-> Default Applications-> Browser). Następnie wróć do KDE i wszystko działało dobrze.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.