xdg-open
è quello che stai cercando.
Potrebbe piacerti questo frammento che ho inserito nei miei file .bashrc in modo che se sto usando cygwin su Windows, Linux o OSX, posso usare i comandi start o open e funzionano alla grande:
case "$OSTYPE" in
cygwin*)
alias open="cmd /c start"
;;
linux*)
alias start="xdg-open"
alias open="xdg-open"
;;
darwin*)
alias start="open"
;;
esac
Buoni commenti, xdg-open è davvero un'opzione migliore di gnome-open come spiegato di seguito. Ho aggiornato i miei script personali qualche tempo fa, ma ho dimenticato di aggiornare questa risposta.
ATTENZIONE:questo sovrascriverà la funzionalità di entrambi openvt
(terminale virtuale) e start
da init.
xdg-open xyz.bar
aprirà xyz.bar
(può essere un file o un URL) in qualsiasi ambiente compatibile con freedesktop con l'applicazione registrata per xyz.bar
tipo di. Vedi anche la documentazione qui (man page di xdg-open).
In pratica questo dovrebbe quindi chiamare kde-open
, gnome-open
, exo-open
o forse anche open
, a seconda dell'ambiente desktop corrente (KDE, Gnome, XFCE, OS X).
Puoi persino scrivere un piccolo wrapper attorno a gnome-open per aprire più file con un solo comando:
for i in $*
do
gnome-open "$i"
done
Inseriscilo in uno script di shell chiamato open and
open *.c
aprirà tutti i file c nella directory corrente.