Utilisation de gnome-open pour ouvrir des fichiers pdf

23

J'ai configuré evince pour être mon application par défaut pour ouvrir les fichiers pdf (en utilisant Ouvrir avec ... et en cliquant sur toujours ouvrir les fichiers pdf avec cette application), mais quand je tape gnome-open foo.pdfau lieu de prouver, j'ai Nautilus qui s'ouvre dans le bon dossier en surbrillant le dossier de mon choix.

Ceci est particulièrement inquiétant car 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 un pop-up nautilus. Je sais que je peux éditer les scripts de mon plugin gedit LaTeX pour appeler evince (ou acroread) avec le pdf que je veux ouvrir, mais c'est une solution de contournement et non la solution que je recherche.

SB
la source
Avez-vous le même problème avec xdg-open?
dv3500ea
1
@ dv3500ea Oui. Exactement le même problème avec xdg-open. BTW. c'est quoi xdg-open? Jamais entendu parler.
SB
@Ceci me rend toujours fou, alors c'est
SB
Je pense que vous pourriez rencontrer un bug, je reçois quelque chose de similaire avec Nautilus apparaissant dans la liste open-with pour les fichiers alors qu'il ne devrait pas, donc c'est probablement un bug dans Natty quelque part.
RolandiXor
1
@SB: xdg-open est (ou devrait être) la manière "standard" d'ouvrir des fichiers de manière distro-agnostique. Il gère tous les tracas de trouver la distribution / le bureau que vous utilisez (Gnome, KDE, XFCE, etc.) et lance les fichiers à l'aide de la commande appropriée. Dans un environnement Gnome, xdg-open finit par utiliser le modern gvfs-open, tandis que gnome-openest utilisé comme solution de rechange si gvfs-open n'est pas trouvé. Il est fortement recommandé d'utiliser xdg-open au lieu de gnome-open, donc vos scripts / applications / quoi que ce soit seront beaucoup plus portables (et à l'épreuve du temps)
MestreLion

Réponses:

15

La suppression exo-utilsa parfaitement fonctionné pour moi.

trivialanalog
la source
Oh, huche, cela a fonctionné! Merci!! Je me sens mal que le temps des primes soit terminé, car vous méritez pleinement les points ... Je n'ai essayé votre solution que maintenant. Je ne sais pas pourquoi j'ai fait installer des exo-utils en premier lieu. Merci encore!!
SB
Je viens de rencontrer le même problème (où gnome-open et xdg-open ne pouvaient rien ouvrir que des répertoires), et cela a aidé (cela a supprimé tout le contenu xubuntu-desktop).
Paŭlo Ebermann
1
mais cela supprimerait xfce :(
NoBugs
Il peut être corrigé sans supprimer exo-utils / xfce: askubuntu.com/a/493866/169
blueyed
Ce correctif fonctionne également en cas de gvfs-openmauvais comportement sur Fedora avec MATE. Le nom du package sur Fedora est exo. Vous l'avez peut-être installé par accident avec xfburn.
nwk
8

Quatrième approche

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

Référence .

Troisième approche

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

gksu gedit /etc/mailcap  

Recherchez les lignes qui commencent par application/pdf; application/x-pdf; application/x-bzpdf; application/x-gzpdf. Ils devraient ressembler à ceci pour associer pdf avec 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 la sortie n'est pas celle à laquelle nous devrions nous attendre, alors:

xdg-mime default evince.desktop application/pdf   

Référence .

Première approche

Il existe d'autres endroits où les associations de fichiers sont définies.

Vous pouvez modifier les associations de fichiers à:

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

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

desgua
la source
merci pour toutes les informations, mais malheureusement cela n'aide pas (ou du moins je n'ai rien pu faire d'utile). Voici mes conclusions: /usr/share/applications/defaults.list a acroread comme application PDF préférée (changé de evince) /usr/share/applications/mimeinfo.cache a toute la liste des applications qui peuvent ouvrir des fichiers PDF. Nautilus n'est pas répertorié comme l'un d'eux ~ / .local / share / applications / avait un nom de fichier mimeinfo.cache mais n'y avait pas de PDF (peut-être que je devrais l'ajouter manuellement ??) Et enfin, je n'ai pas de répertoire nommé ~ / .gnome.
SB
@dasgua, merci d'avoir étudié cela. J'ai essayé gvfs-openet obtenu le même résultat (c.-à-d. Nautilus s'ouvre). Voir ci-dessus que j'ai également essayé xdg-open, et rien n'a changé. Tout d'abord, pourquoi y a-t-il tant d' foo-openoptions? Deuxièmement, gvfs-optionnon seulement cela n'a pas fonctionné, mais ma machine s'est également déconnectée ... Je ne sais pas si c'est la gvfs-optionfaute, car la même chose m'est arrivée plus tôt aujourd'hui avec google-chrome. Je pense qu'il y a un bug avec l'unité (ou compiz) qui fait que la session s'auto-détruit ...
SB
merci de rester avec moi ... essayé la deuxième approche. Taper la première commande est simplement revenu application/pdfcar je ne savais pas si c'était "ce à quoi je devais m'attendre". J'ai exécuté la deuxième commande (qui devrait être lue) xdg-mime default evince.desktop application/pdf(elle ne permettrait pas de l'exécuter comme vous l'avez mentionnée) et toujours la même chose. Nautilus s'ouvre juste ... frustrant
SB
merci pour tous vos efforts! Malheureusement ... j'ai evince.desktop. BTW, définir Adobe Reader comme mon lecteur PDF par défaut produit également la même sortie, donc j'étais sceptique à propos de cette solution depuis le début ... :-)
SB
C'est mon hobby de trouver des solutions pour les logiciels ;-). Si vous vous connectez en tant qu'autre utilisateur, le problème persiste-t-il?
desgua
5

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

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

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

La suppression de ce pack (en fait, je viens de supprimer Thunar et tous ses deps) a résolu le problème pour moi.

bj0
la source
Pas besoin de l'enlever! Voir ma réponse: askubuntu.com/a/493866/169
blueyed
4

Le problème est lié à exo-utils.

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

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

    % grep exo ~ / .local / share / applications / mimeapps.list 
    x-scheme-handler / file = exo-file-manager.desktop
    x-scheme-handler / trash = exo-file-manager.desktop

Cela a causé 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 fixe, il ouvrait toujours Nautilus pour chaque fichier.

bleuté
la source
Notez bien que pour résoudre ce problème, vous devez supprimer ces lignes du mimeapps.listfichier
David Fraser
1

J'ai eu un problème similaire, supprimer les exo-utils n'a pas fonctionné pour moi.

Après avoir creusé un peu, j'ai trouvé deux entrées pour application / pdf dans / etc / mailcap qui donnaient la priorité à Xpdf plutôt qu'à evince.

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

kisoku
la source
1

Le problème vient de thunaret exo-utils(dont a besoin thunar). Les supprimer résout le problème.

Guy Addadi
la source
Pas besoin de l'enlever. Voir askubuntu.com/a/493866/169 .
blueyed
1

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 à Ubuntu 12.04, le problème était là aussi.

Solution simple si cela arrive UNIQUEMENT à votre utilisateur (proche de ce que desgua a déjà dit): supprimez ~/.local/share/applicationle répertoire s et tout devrait revenir à la normale. Vous souhaiterez peut-être sauvegarder certains raccourcis dans ce répertoire si vous souhaitez les conserver.

nesuribe
la source
Vous devez uniquement supprimer les lignes liées à exo ~/.local/share/applications/mimeapps.list, voir askubuntu.com/a/493866/169 .
blueyed
-1

Fonctionnant bien pour moi, gnome-open ouvre correctement Adobe Reader. Pourriez-vous essayer avec Adobe Reader une fois.

Il se peut que evince ne soit pas correctement défini par défaut quelque part.

J'utilise Natty BTW.

Madhava
la source
merci pour la suggestion, mais j'ai déjà essayé. Peu importe ce qui est défini par défaut, je laisse toujours Nautilus s'ouvrir.
SB