228 votes

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

Dans Nautilus, lorsque vous double-cliquez sur un fichier, il 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 les fichiers .pdf seront ouverts avec Document Viewer. Existe-t-il un moyen de reproduire le même comportement à partir de la ligne de commande (par ex. 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 je ne me souviens pas quelle application ouvre quoi.

300voto

Thomas Points 715

Creo 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.

eg : xdg-open index.php

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

Si vous voulez 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 wrapper script - 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 il est très probable qu'il fonctionne sur les versions passées, actuelles et futures (d'autre part, gvfs-open et gnome-open ont été dépréciées, et peuvent être indisponibles dans les prochaines versions).

51voto

Seun Osewa Points 3243

xdg-open et gnome-open

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X