xdg-open
es lo que buscas
Es posible que le guste este fragmento que puse en mis archivos .bashrc para que, ya sea que esté usando cygwin en Windows, Linux u OSX, pueda usar los comandos de inicio o de apertura y funcionan muy bien:
case "$OSTYPE" in
cygwin*)
alias open="cmd /c start"
;;
linux*)
alias start="xdg-open"
alias open="xdg-open"
;;
darwin*)
alias start="open"
;;
esac
Buenos comentarios, xdg-open es de hecho una mejor opción que gnome-open como se explica a continuación. Actualicé mis guiones personales hace un tiempo, pero olvidé actualizar esta respuesta.
ADVERTENCIA:Esto anulará la funcionalidad de ambos openvt
(terminal virtual) y start
desde inicio.
xdg-open xyz.bar
abrirá xyz.bar
(puede ser un archivo o una URL) en cualquier entorno compatible con freedesktop con la aplicación registrada para xyz.bar
tipo de Consulte también la documentación aquí (página man de xdg-open).
En la práctica, esto debería llamar a kde-open
, gnome-open
, exo-open
o posiblemente incluso open
, según el entorno de escritorio actual (KDE, Gnome, XFCE, OS X).
Incluso puede escribir un pequeño contenedor alrededor de gnome-open para abrir varios archivos con un solo comando:
for i in $*
do
gnome-open "$i"
done
Ponga esto en un script de shell llamado abierto y
open *.c
abrirá todos los archivos c en el directorio actual.