web-dev-qa-db-fra.com

Utiliser gnome-open pour ouvrir des fichiers pdf

J'ai configuré evince comme étant mon application par défaut pour ouvrir les fichiers pdf (en utilisant Ouvrir avec ... et en cliquant sur l'ouverture constante de fichiers pdf avec cette application), mais lorsque je tape gnome-open foo.pdf au lieu de evince, j'ai Nautilus qui s'ouvre dans le bon dossier en mettant en évidence le fichier de mon choix.

Ceci est particulièrement inquiétant puisque j'utilise le plugin LaTeX pour gedit, et lorsque j'essaie de compiler un fichier tex en pdf, au lieu d'ouvrir une nouvelle fenêtre avec mon fichier pdf compilé, j'ai juste nautilus pop-up. Je sais que je peux éditer les scripts de mon plugin gedit LaTeX pour appeler evince (ou acroread) avec le fichier PDF que je veux ouvrir, mais il s’agit d’une solution de contournement et non de la solution que je recherche.

23
S B

Supprimer exo-utils a parfaitement fonctionné pour moi.

15
trivialanalog

Quatrième approche

Je pourrais reproduire votre problème en supprimant ce fichier /usr/share/applications/evince.desktop, alors assurez-vous de disposer de ce fichier.

référence .

Troisième approche

xdg-open semble utiliser la configuration de /etc/mailcap. Alors éditez-le pour associer pdf à evince.

gksu gedit /etc/mailcap  

Recherchez les lignes commençant par application/pdf; application/x-pdf; application/x-bzpdf; application/x-gzpdf. Ils devraient ressembler à ceci pour associer pdf à evince:

application/pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-bzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.bz2
application/x-gzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.gz

référence .

Deuxième approche

Quelle est la sortie de

xdg-mime query filetype foo.pdf  

Si le résultat ne correspond pas à ce à quoi nous devrions nous attendre, alors:

xdg-mime default evince.desktop application/pdf   

référence .

Première approche

Les associations de fichiers sont définies à d’autres endroits.

Vous pouvez changer les associations de fichiers sur:

/usr/share/applications/defaults.list 
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/  
~/.gnome/share/apps/ 

Recherchez "pdf" et "Nautilus" dans ces fichiers.

8
desgua

Je viens de rencontrer ce problème aujourd'hui, et selon ce fil sur ubuntuforums.org, il est causé par exo-utils:

http://ubuntuforums.org/showthread.php?t=172968

exo-tools est une dépendance de Thunar (que j'ai installée aujourd'hui), mais n'est pas normalement installée dans le stock Ubuntu, ce qui explique pourquoi ils ont manqué ce bogue dans leur version.

Enlever ce paquetage (en fait, je viens de retirer Thunar et tous ses dépôts) a résolu le problème pour moi.

5
bj0

Le problème est lié à _exo-utils_.

  1. il y a un bogue qui a été corrigé pour Ubuntu Utopic: https://bugs.launchpad.net/bugs/956255

  2. pour une raison quelconque, les lignes _x-scheme-handler_ suivantes ont été copiées/collées dans ~/.local/share/applications/mimeapps.list

% grep exo ~/.local/share/applications/mimeapps.list 
 gestionnaire de schéma x/file = exo-file-manager.desktop 
 gestionnaire de schéma x /trash=exo-file-manager.desktop

Ceci a amené _xdg-open_/_gvfs-open_ à utiliser _/usr/share/applications/exo-file-manager.desktop_, qui contient:

_Exec=exo-open --launch FileManager %u
_

C’est la raison pour laquelle même avec le package corrigé, Nautilus est toujours ouvert pour chaque fichier.

4
blueyed

Le problème vient de thunar et exo-utils (ce qui est nécessaire pour thunar). Les supprimer résout le problème.

1
Guy Addadi

J'ai eu le même problème après avoir installé Nautilus pour gérer mes fichiers sous Xubuntu 11.10. Quand je suis revenu à plain Ubuntu 12.04, le problème était là aussi.

Solution simple si cela se produit NIQUEMENT à votre utilisateur (proche de ce que Desgua a déjà dit): supprimez le répertoire ~/.local/share/applications et tout devrait revenir à la normale. Vous voudrez peut-être sauvegarder certains raccourcis à l'intérieur de ce répertoire si vous souhaitez les conserver.

1
nesuribe

J'ai eu un problème similaire, la suppression d'exo-utils ne fonctionnait pas pour moi.

Après quelques recherches, j'ai trouvé deux entrées pour application/pdf dans/etc/mailcap qui donnaient la priorité à Xpdf par rapport à evince.

Après avoir commenté les deux entrées pour Xpdf, xdg-open ouvre correctement les documents pdf avec evince.

1
kisoku