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.

Chenge
źródło
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.

Pablo Olmos de Aguilera C.
źródło
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)

g24l
źródło
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.

Auguste
źródło
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.

koniu
źródło
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

javier
źródło
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;
brettinternet
źródło
0

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

Ignacio Vazquez-Abrams
źródło
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.

matematyka
źródło