Wie setze ich den Standardbrowser für den PDF-Reader Evince unter Linux?


12

Ich finde diesen Befehl

sudo update-alternatives –config x-www-browser

Ich wähle Chrome. Es funktioniert für xpdf, aber Evince startet Firefox nach dem Klicken immer noch.

Ich denke, Linux ist kein Standard. Ich benutze Linux Mint 8 (Helena) LXDE.


Diese Frage ist nicht gut formuliert. Was meinst du damit, dass Evince Firefox startet? Nachdem ich das gesehen habe, bin ich mir meiner Antwort jetzt nicht so sicher.
G24l

Ich denke, die Frage ist, welcher Browser startet, wenn Sie auf eine URL in einem PDF-Dokument klicken.
Erik

Antworten:


10

Das Lösen Ihres Problems ist wie Voodoo, selbst wenn es "Protokolle" gibt, wie und welche Anwendungen eine bestimmte Art von Datei öffnen sollen. Sie werden feststellen, dass sie zwischen Systemen und verschiedenen Desktop-Umgebungen sehr inkonsistent sind.

Es gibt also keine wirklich "richtige" Antwort. Ich hatte ein ähnliches Problem mit Firefox, daher gebe ich Ihnen meine Lösung:

  1. Erstellen Sie eine, ~/.local/share/applications/defaults.listwenn es nicht existiert
  2. Fügen Sie Folgendes hinzu

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

    ... oder nur die letzte Zeile, wenn es vorher etwas gibt.


1
Ich habe gehört, dass dies mimeapps.listder neue Dateiname für freedesktop.org ist : standards.freedesktop.org/mime-apps-spec/…
Ciro Santilli 法轮功 病毒 审查 六四 事件 30

Es funktioniert wie Voodoo, magisch, aber es funktioniert einfach =)
Shi B.

10

Soweit ich weiß, verwendet LXDE xdg, um Anwendungen aufzurufen. Dieser Befehl sollte Ihr Problem beheben:

So finden Sie heraus, welche Anwendung eine PDF-Datei öffnet:

xdg-mime query default application/pdf

So stellen Sie die Anwendung auf evince ein

xdg-mime default evince.desktop application/pdf

Dies sollte funktionieren, wenn Ihre Anwendung auf dem Desktop registriert ist (dh wenn ein Launcher vorhanden ist).


5
das sollte eigentlich seinxdg-mime default evince.desktop application/pdf
xubuntix

4

Sie können Ihre $HOME/.local/share/applications/mimeapps.listDatei bearbeiten . Wenn diese Datei nicht vorhanden ist, erstellen Sie eine.

Fügen Sie zur Veranschaulichung die folgende Zeile hinzu, wenn Chromium der Standardbrowser sein soll:

x-scheme-handler/http=chromium.desktop

Das ist alles.


Arbeitete wie ein Zauber unter Arch Linux.
Rudy Matela

4

Ich hatte ein umgekehrtes Problem - ich möchte, dass Firefox die Links öffnet, aber evince hat Chrom gestartet, egal was passiert.

Ich habe immer gesehen strace -o /tmp/output evince, welche Funktionen aufgerufen werden, und habe dies im Protokoll gefunden:

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

Keine Ahnung, warum in der Datei fireoxox.desktop ein Semikolon enthalten ist, aber ich habe /home/koniu/.local/share/applications/firefox.desktopFolgendes erstellt:

[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

Und jetzt evincebeginnt firefoxwie gewünscht.


3

Um Gnome-Anwendungen zu ändern, müssen Sie gconftool verwenden:

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

So überprüfen Sie die Änderungen:

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

Andere Gnome-Anwendungen:

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

Referenz:

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


Sie sagen dem Kerl immer wieder, er
solle

1
@ g24l: Evince ist allerdings ein GNOME-Programm. (GConf wird jedoch nicht mehr für URL-Handler verwendet.)
user1686

1

Keine dieser Lösungen hat bei mir funktioniert.

Ich musste ~/.config/mimeapps.listdiese Regeln bearbeiten und an die beiden Überschriften anhängen:

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

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

0

Legen Sie den Standardbrowser in Gnome-Anwendungen mit fest gnome-default-applications-properties.


Du hast mein System fast umgebracht! nach apt-get gnome-control-center ist das system fast kaputt.
Chenge

definiere "fast kaputt"
msw

3
Das Problem könnte sein, dass Sie ihm sagen, er solle Gnome installieren, wenn sein Fenstermanager wahrscheinlich LXDE ist.
Jarvin

Ich melde es: forums.linuxmint.com/viewtopic.php?f=47&t=50017 Es schreibt Datei .xsession-Fehler mit "fcitx Signal 11" und frisst den HD-Speicherplatz.
Chenge

4
@ Dan bedenken , dass evince ist „gnome stuff“ und hat GNOME Abhängigkeiten; Das heißt, ich weiß nicht, was die richtige Antwort hier ist. (Außerdem ist LXDE eine Desktop-Umgebung, kein Fenstermanager, was hier nicht wichtig ist.)
Frabjous

0

Ich hatte dieses Problem mit evince unter KDE. Ich musste mich von KDE abmelden, mich bei GNOME anmelden und den Standardbrowser von GNOME einstellen ( Search-> Details-> Default Applications-> Browser). Dann gehe zurück zu KDE und es hat gut funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.