Comment configurer le navigateur par défaut pour le lecteur PDF Evince sous Linux?


12

Je trouve cette commande

sudo update-alternatives –config x-www-browser

Je choisis Chrome. Cela fonctionne pour xpdf, mais Evince démarre toujours Firefox après clic.

Je pense que Linux n'est pas standard. J'utilise Linux Mint 8 (Helena) LXDE.


cette question n'est pas bien formulée, que voulez-vous dire par qu'evince démarre firefox? Ayant vu cela, maintenant je ne suis pas sûr de ma réponse.
g24l

Je pense que la question est de savoir quel navigateur démarre si vous cliquez sur une URL dans un document PDF.
erik

Pour les utilisateurs de MATE: askubuntu.com/a/533160/10425
Martin Thoma

Réponses:


10

Résoudre votre problème, c'est comme vaudou, même lorsqu'il existe des «protocoles» concernant la manière et les applications qui sont censées ouvrir un type de fichier spécifique. Vous verrez qu'ils sont très incohérents entre les systèmes et les différents environnements de bureau.

Il n'y a donc pas vraiment de «bonne» réponse. J'ai eu un problème similaire avec Firefox, alors je vous donne ma solution:

  1. Créez un ~/.local/share/applications/defaults.lists'il n'existe pas
  2. Ajoutez ce qui suit

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

    ... ou juste la dernière ligne s'il y a quelque chose avant.


1
J'ai entendu dire que mimeapps.list
c'était

Cela fonctionne comme Voodoo, magique, mais fonctionne simplement =)
Shi B.

10

Autant que je sache, LXDE utilise xdg pour faire des appels aux applications. Cette commande devrait résoudre votre problème:

Pour savoir quelle application ouvre un fichier pdf:

xdg-mime query default application/pdf

Pour définir l'application pour prouver

xdg-mime default evince.desktop application/pdf

Cela devrait fonctionner si votre application est enregistrée sur le bureau (c'est-à-dire s'il y a un lanceur)


5
cela devrait êtrexdg-mime default evince.desktop application/pdf
xubuntix

4

Vous pouvez modifier votre $HOME/.local/share/applications/mimeapps.listfichier. Si ce fichier n'existe pas, créez-en un.

À titre d'illustration, si vous voulez que Chromium soit le navigateur par défaut, ajoutez la ligne suivante:

x-scheme-handler/http=chromium.desktop

C'est tout.


Fonctionné comme un charme sur Arch Linux.
Rudy Matela

4

J'ai eu un problème inverse - je veux que Firefox ouvre les liens, mais il a démontré que le chrome a commencé quoi qu'il arrive.

J'avais l'habitude strace -o /tmp/output evincede voir quelles fonctions étaient appelées et je l'ai trouvé dans le journal:

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

Aucune idée pourquoi il y a un point-virgule inclus dans le firefox.desktop mais j'ai créé /home/koniu/.local/share/applications/firefox.desktopavec le contenu suivant:

[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

Et evincecommence maintenant firefoxcomme vous le souhaitez.


3

Pour modifier les applications Gnome, vous devez utiliser gconftool:

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

Pour vérifier les modifications:

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

Autres applications 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

Référence:

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


vous continuez à dire au gars de configurer gnome, mais il utilise LXDE ...
g24l

1
@ g24l: Evince est cependant un programme GNOME. (Cependant, il n'utilise plus GConf pour les gestionnaires d'URL.)
user1686

1

Aucune de ces solutions n'a fonctionné pour moi.

J'ai dû modifier ~/.config/mimeapps.listet ajouter ces règles aux deux en-têtes:

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

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

0

Définissez le navigateur par défaut dans les applications Gnome avec gnome-default-applications-properties.


tu as presque tué mon système! après apt-get gnome-control-center, le système est presque cassé.
chenge

définir "presque cassé"
msw

3
Le problème peut être que vous lui dites d'installer des trucs de gnome alors que son gestionnaire de fenêtres est probablement LXDE.
Jarvin

je le signale: forums.linuxmint.com/viewtopic.php?f=47&t=50017 il écrit le fichier .xsession-errors avec "fcitx signal 11", et mange l'espace hd.
chenge

4
@Dan garde à l'esprit que evince est un "truc de gnome" et a des dépendances de gnome; cela dit, je ne sais pas quelle est la bonne réponse ici. (De plus, LXDE est un environnement de bureau, pas un gestionnaire de fenêtres, ce n'est pas important ici.)
frabjous

0

J'ai eu ce problème en utilisant evince sous KDE. J'ai dû me déconnecter de KDE, me connecter à GNOME et définir le navigateur par défaut de GNOME ( Search-> Details-> Default Applications-> Browser). Revenez ensuite à KDE et cela a bien fonctionné.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.