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.