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

77

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

p. ex. 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 - & gt; eog , fichiers texte - & gt; gedit et ainsi de suite.

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

    
posée David Halter 30.06.2012 - 12:17
la source

8 réponses

92
  

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 depuis le terminal?

Essayez ceci

Vous pouvez utiliser le programme xdg-mime pour vérifier au préalable quelle est l’application par défaut en cours qui ouvrira un fichier et vous pourrez ensuite choisir 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
    
réponse donnée CoalaWeb 30.06.2012 - 12:36
la source
56
  • 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
réponse donnée Puggan Se 30.06.2012 - 16:27
la source
21

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

Si vous voulez ouvrir .pdf ou n'importe quel fichier, tapez simplement:

gnome-open blah.pdf

Et il y a xdg-open pour ce genre de travaux. Ce qu'il fait: il regarde 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

Aussi à partir de ici

  

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

Et sûr de changer l'application "par défaut", vous aurez besoin de xdg-mime
Exemple de modification du lecteur pdf par défaut:

$ xdg-mime default xpdf.desktop application/pdf

Source: lien

    
réponse donnée geoh 20.02.2013 - 18:58
la source
17

Pour ajouter aux points existants.

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

alias go='xdg-open'

Je trouve également 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 temporairement tirer parti des fonctionnalités de Nautilus, telles que l'ouverture de fichiers dans d'autres programmes, la suppression de fichiers aux noms étranges, la sélection de combinaisons étranges de fichiers, etc., vous pouvez le faire de manière relativement simple.

    
réponse donnée Jeromy Anglim 30.06.2012 - 15:19
la source
11

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

xdg-open somename.pdf

ouvrira somename 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

ouvrira somename in evince.

Si vous souhaitez continuer à utiliser le terminal tout en travaillant avec le fichier, vous pouvez ajouter & amp; à la fin de la commande, il sera exécuté en arrière-plan et vous pourrez continuer à lier 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 &
    
réponse donnée Javier Rivera 20.02.2013 - 18:22
la source
6

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

xdg-open somefile.pdf
    
réponse donnée Florian Diesch 20.02.2013 - 18:23
la source
4

Très utile! J'ai ajouté un peu à cela et créé un script shell "open". Essentiellement, s’il n’ya 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  ] ; then
    nautilus 
  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 ) then
    nautilus 
  else
    xdg-open $*
  endif
else
  nautilus .
endif
    
réponse donnée Peter Teuben 05.07.2012 - 21:24
la source
1

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

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

    
réponse donnée shsh 21.02.2013 - 16:43
la source

Lire d'autres questions sur les étiquettes