Festlegen des Standardbrowsers für den PDF-Reader Evince unter Linux

10294
chenge

Ich finde diesen Befehl

sudo update-alternatives –config x-www-browser 

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

Ich glaube, Linux ist kein Standard. Ich verwende Linux Mint 8 (Helena) LXDE.

12
diese frage ist nicht gut formuliert, was meinst du damit, dass evince mit firefox beginnt? Nachdem ich das gesehen habe, bin ich mir meiner Antwort nicht so sicher. g24l vor 12 Jahren 0
Ich denke, die Frage ist, welcher Browser startet, wenn Sie in einem PDF-Dokument auf eine URL klicken. erik vor 10 Jahren 0
Für MATE-Benutzer: http://askubuntu.com/a/533160/10425 Martin Thoma vor 9 Jahren 0

7 Antworten auf die Frage

10
Pablo Olmos de Aguilera C.

Die Lösung Ihres Problems ist wie bei Voodoo, auch wenn es "Protokolle" darüber 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 ein ~/.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 etwas gibt.

Ich habe gehört, dass `mimeapps.list` der neue Dateiname für freedesktop.org ist: http://standards.freedesktop.org/mime-apps-spec/mime-apps-spec-1.0.1.html Ciro Santilli 新疆改造中心 六四事件 法轮功 vor 9 Jahren 1
Es funktioniert wie Voodoo, magisch, aber es funktioniert einfach =) Shi B. vor 8 Jahren 0
9
g24l

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

Um herauszufinden, mit welcher Anwendung eine PDF-Datei geöffnet wird:

xdg-mime query default application/pdf 

So legen Sie fest, dass die Anwendung belegt wird

xdg-mime default evince.desktop application/pdf 

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

Dies sollte eigentlich "xdg-mime default evince.desktop application / pdf" sein xubuntix vor 11 Jahren 5
4
Auguste

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

Wenn Sie der Übersicht halber Chromium als Standardbrowser verwenden möchten, fügen Sie die folgende Zeile hinzu:

x-scheme-handler/http=chromium.desktop 

Das ist alles.

Arbeitete wie ein Zauber unter Arch Linux. Rudy Matela vor 10 Jahren 0
4
koniu

Ich hatte ein umgekehrtes Problem - ich möchte, dass Firefox die Verbindungen öffnet, aber es wurde mit Chrom begonnen, egal was passiert.

Früher strace -o /tmp/output evincehabe ich gesehen, welche Funktionen aufgerufen werden und dies im Protokoll gefunden hat:

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 Idee warum es ein Semikolon in firefox.desktop gibt, aber ich habe es /home/koniu/.local/share/applications/firefox.desktopmit folgendem Inhalt 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 evincegeht es firefoxwie gewünscht los.

3
javier

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

Du sagst dem Kerl, er soll Gnome einrichten, aber er benutzt LXDE ... g24l vor 12 Jahren 0
@ g24l: Evince ist jedoch ein GNOME-Programm. (GConf wird jedoch nicht mehr für URL-Handler verwendet.) grawity vor 12 Jahren 1
0
Ignacio Vazquez-Abrams

Set the default browser in Gnome applications with gnome-default-applications-properties.

Du hast mein System fast umgebracht! nach apt-get gnome-control-center ist das system fast kaputt. chenge vor 13 Jahren 0
Definiere "fast kaputt" msw vor 13 Jahren 0
Das Problem könnte sein, dass Sie ihm sagen, dass er gnome-Sachen installieren soll, wenn sein Fenstermanager wahrscheinlich LXDE ist. Jarvin vor 13 Jahren 3
Ich berichte es: http://forums.linuxmint.com/viewtopic.php?f=47&t=50017 Schreibe Datei .xsession-Fehler mit "fcitx signal 11" und esse den HD-Speicherplatz. chenge vor 13 Jahren 0
@Dan bedenke, dass evince * "gnome stuff" ist und gnome-Abhängigkeiten hat; Das heißt, ich weiß nicht, was die richtige Antwort hier ist. (Außerdem ist LXDE eine Desktop-Umgebung, kein Fenstermanager, das ist hier nicht wichtig.) frabjous vor 13 Jahren 4
0
mathause

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