Comment ouvrir un fichier avec l'application par défaut à partir de la ligne de commande?

155

Sous Nautilus, lorsque vous double-cliquez sur un fichier, celui-ci s'ouvre avec l'application par défaut associée à l'extension du fichier. Par exemple, les fichiers .html s'ouvriront dans un navigateur Web et .pdf s'ouvrira avec Document Viewer. Existe-t-il un moyen de reproduire le même comportement à partir de la ligne de commande ( open path/filename )? Je pose la question parce que j'aime parcourir mon système de fichiers à partir de la ligne de commande mais parfois ne me souviens plus quelle application. ouvre quoi.

    
posée Olivier Lalonde 29.11.2010 - 13:07
la source

3 réponses

201

Je pense que xdg-open est la commande que vous recherchez.

NAME
       xdg-open - opens a file or URL in the user's preferred application

SYNOPSIS
       xdg-open {file | URL}

       xdg-open {--help | --manual | --version}

DESCRIPTION
       xdg-open opens a file or URL in the user's preferred application. If a
       URL is provided the URL will be opened in the user's preferred web
       browser. If a file is provided the file will be opened in the preferred
       application for files of that type. xdg-open supports file, ftp, http
       and https URLs.

Exemple: xdg-open index.php

Ceci ouvrira index.php dans gedit (si vous utilisez gnome).

Si vous souhaitez ouvrir une URL dans le navigateur

xdg-open http://google.com

cela ouvrira google.com dans votre navigateur par défaut.

xdg-open est un script wrapper - il utilisera l'outil de l'environnement de bureau ( gio open , gvfs-open , kde-open , gnome-open , dde-open , exo-open et d'autres outils similaires ). Il est également installé par défaut et fonctionnera très probablement sur les versions antérieures, actuelles et futures (par contre, gvfs-open et gnome-open sont obsolètes et risquent de ne plus être disponibles dans les versions à venir).

    
réponse donnée aneeshep 29.11.2010 - 13:13
la source
45

xdg-open et gnome-open

xdg-open est le moyen le plus universel (fonctionne aussi sur KDE)

    
réponse donnée shellholic 29.11.2010 - 13:11
la source
8

Si vous souhaitez:

  • crée un alias pour cette commande (par exemple, open )
  • masque le résultat de la commande
  • continuer à utiliser ce terminal après

Vous pouvez utiliser cette fonction .bashrc . :

function open () {
  xdg-open "$@">/dev/null 2>&1
}
    
réponse donnée Jesse Knight 14.12.2017 - 16:29
la source

Lire d'autres questions sur les étiquettes