Come impostare il browser predefinito per il lettore PDF Evince su Linux?


12

Trovo questo comando

sudo update-alternatives –config x-www-browser

Ho scelto Chrome. Funziona con xpdf, ma Evince avvia Firefox dopo il clic.

Sento che Linux non è standard. Uso Linux Mint 8 (Helena) LXDE.


questa domanda non è ben formulata, cosa vuoi dire che evince avvia firefox? Visto questo, ora non sono così sicuro della mia risposta.
g24l,

Penso che la domanda sia su quale browser si avvia se si fa clic su un URL in un documento PDF.
erik,

Per gli utenti del MATE: askubuntu.com/a/533160/10425
Martin Thoma,

Risposte:


10

Risolvere il tuo problema è come il voodoo, anche quando esistono "protocolli" su come e quali applicazioni dovrebbero aprire un tipo specifico di file. Vedrai che sono molto incoerenti tra i sistemi e i diversi ambienti desktop.

Quindi non c'è davvero una risposta "giusta". Ho avuto un problema simile con Firefox, quindi ti sto dando la mia soluzione:

  1. Crea un ~/.local/share/applications/defaults.listse non esiste
  2. Aggiungi quanto segue

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

    ... o solo l'ultima riga se c'è qualcosa prima.


1
Ho sentito che mimeapps.listè il nuovo nome per freedesktop.org: standards.freedesktop.org/mime-apps-spec/…
Ciro Santilli illi 改造 中心 法轮功 六四 事件

Funziona come Voodoo, magico, ma semplicemente funziona =)
Shi B.

10

Per quanto ne so, LXDE usa xdg per effettuare chiamate alle applicazioni. Questo comando dovrebbe risolvere il tuo problema:

Per scoprire quale applicazione apre un file pdf:

xdg-mime query default application/pdf

Per impostare l'applicazione per dimostrare

xdg-mime default evince.desktop application/pdf

Questo dovrebbe funzionare se la tua applicazione è registrata sul desktop (cioè se c'è un lanciatore)


5
questo dovrebbe effettivamente esserexdg-mime default evince.desktop application/pdf
xubuntix

4

Puoi modificare il tuo $HOME/.local/share/applications/mimeapps.listfile. Se questo file non esiste, creane uno.

Per l'illustrazione, se si desidera che Chromium sia il browser predefinito, aggiungere la seguente riga:

x-scheme-handler/http=chromium.desktop

È tutto.


Ha funzionato come un fascino su Arch Linux.
Rudy Matela,

4

Ho avuto un problema inverso: voglio che Firefox apra i collegamenti, ma evince che abbia iniziato il cromo, qualunque cosa accada.

Ho usato strace -o /tmp/output evinceper vedere quali funzioni sono chiamate e l' ho trovato nel registro:

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

Non ho idea del perché sia ​​incluso un punto e virgola in firefox.desktop ma ho creato /home/koniu/.local/share/applications/firefox.desktopcon il seguente contenuto:

[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

E ora evinceinizia firefoxcome desiderato.


3

Per cambiare le applicazioni di Gnome devi usare gconftool:

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

Per verificare le modifiche:

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

Altre applicazioni 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

Riferimento:

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


continui a dire al ragazzo di configurare gnome, ma sta usando LXDE ...
g24l

1
@ g24l: Evince è comunque un programma GNOME. (Tuttavia, non utilizza più GConf per i gestori di URL.)
user1686

1

Nessuna di queste soluzioni ha funzionato per me.

Ho dovuto modificare ~/.config/mimeapps.liste aggiungere queste regole alle due intestazioni:

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

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

0

Imposta il browser predefinito nelle applicazioni Gnome con gnome-default-applications-properties.


hai quasi ucciso il mio sistema! dopo apt-get gnome-control-center, il sistema è quasi rotto.
chenge,

definire "quasi rotto"
msw,

3
Il problema potrebbe essere che gli stai dicendo di installare roba gnome quando il suo gestore delle finestre è probabilmente LXDE.
Jarvin,

lo riporto : forums.linuxmint.com/viewtopic.php?f=47&t=50017 scrive il file .xsession-errori con "fcitx signal 11" e mangia lo spazio hd.
chenge,

4
@Dan tieni a mente che evince è "roba da gnome" e ha dipendenze da gnome; detto questo, non so quale sia la risposta giusta qui. (Inoltre, LXDE è un ambiente desktop, non un gestore di finestre, non importa qui.)
frabjous

0

Ho avuto questo problema, usando evince sotto KDE. Ho dovuto disconnettermi da KDE, accedere a GNOME e impostare il browser predefinito di GNOME ( Search-> Details-> Default Applications-> Browser). Quindi torna a KDE e ha funzionato bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.