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


Cette question a déjà une réponse ici:

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

par exemple. une .pdf le fichier doit être ouvert avec evince ou quelle que soit l'application par défaut pour ouvrir pdfs est. Toutes les autres choses devraient fonctionner aussi; images -> eog, fichiers texte -> gedit etc.

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


77
2018-06-30 10:17


origine


vous voulez dire ouvrir pdf montrant l'application gui? ou lecteur pdf pour terminal? - hingev


Réponses:


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

Mais que faire si vous souhaitez modifier l'application préférée du terminal?

Essaye ça

Vous pouvez utiliser le programme xdg-mime pour vérifier au préalable quelle est l'application par défaut actuelle qui ouvrira un fichier et vous pourrez ensuite choisir l'application que vous souhaitez.

$ 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

93
2018-06-30 10:36



J'ai essayé ceci sur Ubuntu 11.10 à partir de gnome-terminal et terminator et la sortie de xdg-mime était celle qui était écrite ici, mais xdg-open montrait le fichier pdf dans nautilus (avec paramètre evince ou AdobeReader également). - Arpad Horvath
Il est pratique d'avoir un alias de shell pour cela, donc quelque chose comme ça alias x='xdg-open' et c'est simple x file.ext :) - Greg Sheremeta
xdg-mime se réfère à l'ensemble du système. Utilisateur ~/.config/mimeapps.list prend le pas sur les paramètres du système. Cela ne marchera pas si nautilus changer le type MIME. - EdiD


  • 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

56
2018-06-30 14:27



gnome-open a été remplacé par gvfs-open - Alex Fedulov
"xdg-open" n'est pas pour X, en soi. Il provient du projet Free Desktop (anciennement appelé X Desktop Group, mais non lié au projet X Windows). Les commandes xdg- * de Free Desktop sont conçues pour interagir avec votre poste de travail de manière indépendante du bureau. Donc, que vous ayez Gnome, KDE ou autre chose, "xdg-open" fonctionnera. Free Desktop est une norme. C'est entièrement sur papier figuratif. Il n'a pas d'environnement de bureau propre. - Todd Walton


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 quel que soit le fichier, tapez simplement:

gnome-open blah.pdf

Et voici xdg-open car cela fonctionne un peu. Ce qu'il fait: il regarde simplement quelle est l'application par défaut pour ce type de fichiers et exécute cette application.

En manuel de xdg-open

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

Également de ici

xdg-open fait partie de la xdg-utils paquet 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 pour modifier le défaut pdf téléspectateur:

$ xdg-mime default xpdf.desktop application/pdf

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


21
2018-06-30 13:19



gnome-open est non standard et spécifique à gnome, IMHO xdg-open est une meilleure idée. - Javier Rivera


Ajouter aux points existants.

Je trouve cette commande si 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 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.


17
2018-02-20 17:22





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

xdg-open somename.pdf

ouvrira somename avec votre lecteur de pdf par défaut.

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

evince somename.pdf

va ouvrir somename in evince.

Si vous voulez continuer à utiliser le terminal tout en travaillant avec le fichier que vous pouvez ajouter & à 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 &

11
2018-02-20 17:23



et vous pouvez ajouter "&" après le nom du fichier pour continuer à utiliser le terminal: evince somename.pdf & - carnendil


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

xdg-open somefile.pdf

6
2017-07-05 19:24





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 $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
2018-02-21 15:43





Il existe un gestionnaire de fichiers de terminal appelé Commandant de minuit Install mc.

sudo apt-get install mc

Il vous permet de parcourir les fichiers et ouvre les fichiers avec les applications par défaut. Mais il ressemble plus à un gestionnaire de fichiers pas comme le xdg-open 


1