xdg-open
est ce que vous cherchez.
Vous aimerez peut-être cet extrait que j'ai mis dans mes fichiers .bashrc afin que, que j'utilise cygwin sous Windows, Linux ou OSX, je puisse utiliser les commandes start ou open et elles fonctionnent très bien :
case "$OSTYPE" in
cygwin*)
alias open="cmd /c start"
;;
linux*)
alias start="xdg-open"
alias open="xdg-open"
;;
darwin*)
alias start="open"
;;
esac
Bons commentaires, xdg-open est en effet une meilleure option que gnome-open comme expliqué ci-dessous. J'ai mis à jour mes scripts personnels il y a quelque temps, mais j'ai oublié de mettre à jour cette réponse.
AVERTISSEMENT :Cela remplacera la fonctionnalité de openvt
(terminal virtuel) et start
depuis init.
xdg-open xyz.bar
ouvrira xyz.bar
(peut être un fichier ou une URL) dans n'importe quel environnement compatible freedesktop avec l'application enregistrée pour xyz.bar
de type. Voir aussi la documentation ici (page man de xdg-open).
En pratique, cela devrait alors appeler kde-open
, gnome-open
, exo-open
ou peut-être même open
, en fonction de l'environnement de bureau actuel (KDE, Gnome, XFCE, OS X).
Vous pouvez même écrire un petit wrapper autour de gnome-open pour ouvrir plusieurs fichiers avec une seule commande :
for i in $*
do
gnome-open "$i"
done
Mettez ceci dans un script shell nommé open et
open *.c
ouvrira tous les fichiers c du répertoire courant.