79 votes

Comment puis-je ouvrir un fichier dans mon terminal, comme le fait nautilus ?

Je veux pouvoir ouvrir des fichiers comme mon système d'exploitation le fait depuis la console.

Par exemple, un .pdf doit être ouvert avec evince ou quelle que soit l'application par défaut pour ouvrir les pdfs. Toutes les autres choses devraient fonctionner aussi ; les images -> eog , les fichiers texte -> gedit et ainsi de suite.

J'espère qu'il existe une solution pour cela, ce serait vraiment pratique.

99voto

CoalaWeb Points 3115

xdg-open - ouvre un fichier ou une URL dans l'application préférée de l'utilisateur

Mais que faire si vous voulez changer l'application préférée depuis le terminal ?

Essayez ceci

Vous pouvez utiliser le programme xdg-mime pour vérifier d'abord quelle est l'application par défaut actuelle qui ouvrira un fichier, puis vous pouvez la changer pour l'application que vous voulez.

$ xdg-mime query default application/pdf
AdobeReader.desktop
$ xdg-mime default evince.desktop application/pdf
$ xdg-mime query default application/pdf
evince.desktop

Maintenant, comme mentionné par jokerdino, vous pouvez utiliser xdg-open pour ouvrir un fichier avec votre application préférée :

$ xdg-open file.pdf

56voto

Puggan Se Points 938
  • gnome-open ouvre un fichier avec l'application par défaut de Gnome
  • kde-open ouvre un fichier avec l'application par défaut de KDE
  • xdg-open ouvre un fichier avec l'application par défaut de X

22voto

hingev Points 6311

Eh bien, si vous voulez dire la commande avec laquelle vous pouvez tout ouvrir, il va choisir automatiquement, il ya gnome-open

Si vous voulez ouvrir .pdf ou quel que soit le fichier, il suffit de taper :

gnome-open blah.pdf

Et il y a xdg-open pour ce genre de travail. Ce qu'il fait : il cherche simplement quelle est l'application par défaut pour ce type de fichiers, et exécute cette application.

Dans le manuel de xdg-open

xdg-open - ouvre un fichier ou une URL dans l'application préférée de l'utilisateur

Également de aquí

xdg-open fait partie de la xdg-utils paquet disponible en [extra]. xdg-open est destiné à être utilisé uniquement dans une session de bureau. Il n'est pas recommandé d'utiliser xdg-open en tant que root.

Et bien sûr pour changer l'application "par défaut", vous aurez besoin de xdg-mime
Exemple pour changer la valeur par défaut pdf téléspectateur :

$ xdg-mime default xpdf.desktop application/pdf

Fuente: https://wiki.archlinux.org/index.php/Xdg-open

17voto

Jason Sundram Points 369

Pour ajouter aux points existants.

Je trouve cette commande si importante que j'ai un alias en ~/.bashrc :

alias go='xdg-open'

Je trouve aussi la commande xdg-open . ou avec l'alias go . vraiment utile. Le point représente le répertoire de travail, et il ouvre Nautilus dans le répertoire de travail. Ainsi, si vous avez besoin de profiter temporairement de certaines fonctionnalités de Nautilus, comme l'ouverture de fichiers dans d'autres programmes, la suppression de fichiers portant des noms étranges, la sélection de combinaisons étranges de fichiers, etc.

11voto

jhornnes Points 1211

Vous pouvez utiliser xdg-open, il devrait ouvrir un fichier avec le programme par défaut :

xdg-open somename.pdf

ouvrira un nom de fichier avec votre lecteur de pdf par défaut.

Ou, en général, vous pouvez simplement utiliser le nom du programme suivi du nom (ou du chemin et du nom) du fichier que vous souhaitez ouvrir.

evince somename.pdf

va ouvrir un nom dans evince.

Si vous voulez pouvoir continuer à utiliser le terminal tout en travaillant avec le fichier, vous pouvez ajouter & à la fin de la commande, elle sera exécutée en arrière-plan et vous pourrez continuer à attacher des commandes dans le terminal. Sinon, vous ne pouvez pas utiliser le terminal tant que le programme n'est pas fermé.

xdg-open somename.pdf &

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X