Question Comment ouvrir un fichier avec une application par défaut depuis la ligne de commande?


Dans Nautilus, lorsque vous double-cliquez sur un fichier, il l'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 sera ouvert avec Document Viewer. Existe-t-il un moyen de reproduire le même comportement à partir de la ligne de commande (c.-à-d. open path/filename)? Je demande parce que j'aime parcourir mon système de fichiers à partir de la ligne de commande, mais parfois ne me souviens pas de quelle application. ouvre quoi.


148
2017-11-29 12:07


origine


Il y a une question similaire concernant le lancement du navigateur par défaut à partir de la ligne de commande: askubuntu.com/questions/8252/… - kounryusui
C'est une question géniale en effet! En presque 4 ans de mon bashJe n'y avais pas pensé: P - John Strood


Réponses:


je pense 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.

par exemple: xdg-open index.php 

Cela 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 une foule d'autres outils de ce type). Il est également installé par défaut et très susceptible de fonctionner sur les versions passées, actuelles et futures (d’autre part, gvfs-open et gnome-open sont obsolètes et peuvent ne plus être disponibles dans les versions ultérieures.


193
2017-11-29 12:13



voudrais avoir cherché sur google pour cela plus tôt - JohnMerlino
Sur Gnome: gnome-open et sur KDE: kde-open travaux. - Farahmand
xde-open a également travaillé sur xfce. - Seven
moyen simple de raccourcir cette commande est d'utiliser un alias. alias o='xdg-open'. Mettez ceci dans votre .bash_aliases fichier pour que l'alias se charge au démarrage à chaque fois. nano ~/.bash_aliases puis collez à l'intérieur nano en utilisant CTRL+SHIFT+V. - anon58192932


xdg-open et gnome-open

xdg-open est la manière la plus universelle (travail aussi sur KDE)


45
2017-11-29 12:11



Cette réponse a été publiée plus tôt. - Kadir


Si tu veux:

  • créer un alias pour cette commande (par ex. open)
  • masquer la sortie de la commande
  • continuer à utiliser ce terminal après

Vous pouvez l'utiliser fonction .bashrc:

function open () {
  xdg-open "$@">/dev/null 2>&1
}

7
2017-12-14 15:29