La ligne de commande a-t-elle un moyen d'obtenir une liste recommandée de programmes utilisés pour ouvrir un fichier particulier, en fonction du type de fichier? Par exemple, un .pdf
fichier aurait une open with...
recommandation utilisant les programmes Evince
et Document Viewer
.
J'utilise la ligne de commande pour la plupart des choses, mais parfois j'oublie le nom d'un programme que je veux utiliser pour ouvrir un type de fichier particulier.
BTW J'utilise Ubuntu 13.10.
pro-tip
Grâce à la réponse sélectionnée de @slm ci-dessous, j'ai créé le script bash suivant dans un fichier appelé openwith.sh
:
xdg-mime query default $(xdg-mime query filetype $1)
Ajoutez en tant qu'alias ou exécutez directement en tant que openwith
commande.
gnome-open file
. J'ai ajoutéalias o='gnome-open'
à mon.bashrc
pour plus de simplicité.gnome-open
fonctionne de manière similaire àxdg-open
.gvfs-open
. Question Que puis-je utiliser au lieu de gnome-open? de demander à ubuntu .Réponses:
Il n'y a pas de commande que j'aie jamais vue qui agira comme "ouvrir avec ..." mais vous pouvez utiliser la commande
xdg-open <file>
pour ouvrir une donnée<file>
dans l'application associée à ce type particulier de fichier.Exemples
Ouverture d'un fichier texte:
Le fichier
tstfile.txt
étant ouvert engedit
:Ouverture d'un document LibreOffice Writer:
Le fichier
tstfile.odt
étant ouvert dans Writer:Quelles applications sont utilisées?
Vous pouvez utiliser
xdg-mime
pour interroger le système pour savoir quelles applications sont associées à un type de fichier donné.Il s'agit d'une opération en 2 étapes. Je cherche d'abord le type mime d'un fichier donné
xdg-mime query filetype tstfile.txt
, qui reviendratext/plain
. Il est ensuite utilisé pour effectuer une autre recherche pour connaître la liste des applications associées à ce type MIME. Comme vous pouvez le voir ci-dessus, j'ai 2 applications associéesgedit
etcalibre
, pour les.txt
fichiers.Vous pouvez également utiliser
xdg-mime
pour modifier les associations. Voirman xdg-mime
pour plus de détails.la source
okular
pour afficher les PDF, mais votre exemple ci-dessus ne montre queevince
lorsque je l'exécute sur un fichier .pdf..txt
sont associés à gedit et calibre par exemple..desktop
fichiers pour les programmes que je veux listés? Par exemple, lorsque j'exécute le script sur un.pdf
fichier, il revientevince.desktop
, même si je peux également l'exécuterokular
.Si vous travaillez principalement sur la ligne de commande, vous pouvez regarder un gestionnaire de fichiers basé sur des curses, comme ranger ou vifm . Les deux vous permettent de définir des actions par défaut pour les types de fichiers.
Dans vifm, par exemple, dans
~/.vifm/vifmrc
vous pouvez définir des associations comme ceci:Frapper Enteravec le curseur sur n'importe quel fichier avec l'une des actions définies le verra ouvert par l'application concernée. Comme vous pouvez le voir dans le cas des
.html
fichiers, vous pouvez déclencher un script ainsi qu'une application.la source
En quelque sorte, mais cela modifiera votre application par défaut en conséquence. Je ne sais pas sur quels autres systèmes d'exploitation cela fonctionne, mais les instructions ci-dessous fonctionnent pour Ubuntu 12.04 - Desktop X86-64. Je n'avais pas de fichiers pdf à portée de main, j'ai donc testé avec une archive .zip.
Étapes générales
Étape 1Dans un type de terminal:
capture d'écran # 1 = https://copy.com/qfWSZaZ4FzlAChoisissez dans la liste en entrant
capture d'écran # 2 = https://copy.com/um6Rf7zRdceT#
l'application de votre choix et en appuyant sur enter. Le fichier s'ouvrira immédiatement dans l'application que vous avez choisie.Remarques
Note 1Cela change l'application par défaut en celle que vous choisissez, et donc chaque fois que vous ouvrez ce type de fichier, il s'ouvrira maintenant dans la dernière application que vous avez choisie dans la liste.
la source
Cela dépend de la saveur d'Unix que vous utilisez, je suppose. Sous OS X, vous pouvez utiliser la
open
commande:la source
open
commande est apparue pour la première fois dans NextStep et a été héritée par OS X, elle peut donc être disponible sous une forme ou une autre sur des plateformes plus ou moins basées sur OpenStep (par exemple AfterStep, LiteStep).