web-dev-qa-db-fra.com

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

J'espère qu'il y a une solution à cela, ce serait vraiment pratique.

78
David Halter

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

Mais que se passe-t-il si vous souhaitez modifier l’application préférée du 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 pourrez le changer pour l’application de votre choix.

$ 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
98
CoalaWeb
  • 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
57
Puggan Se

Eh bien, si vous voulez parler de commande avec ce que vous pouvez tout ouvrir, il choisira automatiquement, il y a gnome-open

Si vous voulez ouvrir . Pdf ou quel que soit le fichier, tapez:

gnome-open blah.pdf

Et il existe xdg-open pour que cela fonctionne un peu. Que fait-il: il s’agit simplement d’application par défaut pour ce type de fichiers et d’exécuter 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

Aussi de ici

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

Et n'oubliez pas de changer d'application "par défaut", vous aurez besoin de xdg-mime
Exemple de modification de la valeur par défaut pdf lecteur:

$ xdg-mime default xpdf.desktop application/pdf

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

22
hingev

Pour ajouter aux points existants.

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

alias go='xdg-open'

Je trouve aussi la commande xdg-open . ou avec l’alias go . vraiment utile. La période représente le répertoire de travail et ouvre Nautilus dans le répertoire de travail. Ainsi, si vous devez tirer parti temporairement des fonctionnalités de Nautilus, telles que l’ouverture de fichiers dans d’autres programmes, la suppression de fichiers portant un nom étrange, la sélection de combinaisons de fichiers étranges, etc., vous pouvez le faire de manière relativement simple.

17
Jeromy Anglim

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

xdg-open somename.pdf

s’ouvrira avec votre lecteur de pdf par défaut.

Ou, généralement, 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

ouvrira quelque chose à evince.

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

xdg-open somename.pdf &
11
Javier Rivera

Vous pouvez utiliser xdg-open pour ouvrir tout type de fichier connu de votre environnement de bureau, par exemple

xdg-open somefile.pdf
6
Florian Diesch

Très utile! J'ai ajouté un peu à cela et créé un script Shell "ouvert". Essentiellement, s'il n'y a pas d'argument à ouvrir, ou si l'argument à ouvrir est un répertoire, vous utilisez nautilus, sinon la commande xdg-open:

version bash:

#! /bin/bash
#
#  this emulates the mac 'open' command, which figures out fromthe
#  file how to 'display' a file
#
#  gnome-open   kde-open    xdg-open

if [ $* > 0 ] ; then
  if [ -d $1 ] ; then
    nautilus $1
  else
    xdg-open $*
  fi
else
  nautilus .
fi

version csh:

#! /bin/csh -f
#
#  this emulates the mac 'open' command, which figures out fromthe
#  file how to 'display' a file
#
#  gnome-open   kde-open    xdg-open

if ($#argv > 0) then
  if (-d $1) then
    nautilus $1
  else
    xdg-open $*
  endif
else
  nautilus .
endif
4
Peter Teuben

Il existe un gestionnaire de fichiers terminal appelé Midnight Commander Install mc .

Sudo apt-get install mc

Il vous permet de parcourir des fichiers et d’ouvrir des fichiers avec des applications par défaut. Mais cela ressemble plus à un gestionnaire de fichiers que le xdg-open

1
shsh