Recientemente el amigo @Herman preguntaba sobre la existencia de algún plugin para abrir una colección de enlaces web con el navegador y a mi se me ocurría sugerirle que desarrollase algún script para abrir las urls.
Como la pregunta se me ha quedado grabada no he podido evitar darle alguna que otra vuelta al tema optando por publicar en este artículo un pequeño truco que permitirá a cualquiera abrir, desde la línea de comandos (y por tando desde un script en bash), no solo una dirección web sino cualquier fichero que tengamos a mano.
Es un truco básico pero puede que a alguno le venga bien conocerlo.
Puesta en escena
Todos estamos acostumbrados a hacer doble click sobre cualquier fichero en nuestro equipo y que, como por arte de magia, se abra automáticamente con la aplicación que tengamos asociada para él.
El que más y el que menos, está acostumbrado a definir el programa que debe utilizarse para abrir determinado formato de fichero colocándose sobre un fichero de ese tipo y, gracias al botón derecho del ratón, indicar la aplicación con la que debe abrirse

Pero, ¿cómo abrir un fichero desde la terminal de comandos o desde un script sin tener que conocer el programa con el que debe abrirse?
Abrir fichero desde terminal
Por fortuna existen los comandos
- gnome-open
- kde-open
tanto para gnome como para KDE y cuya sintaxis es
gnome-open midocumento.doc
el cual, para el entorno Gnome (cambia gnome-open por kde-open si eres usuario de KDE) abrirá el fichero midocumento.doc con el programa que tengas asociado con la extensión .doc (en mi caso es OpenOffice, ¿cuál usas tú?
)
Otros entornos de ventana
Si utilizas entornos de ventana alternativos (XFCE, FluxBox, …) no sabría decirte el comando a utilizar pues no los tengo actualmente instalados en ninguno de mis equipos (se agradecen comentarios indicando cómo hacerlo) pero a buen seguro que te servirá el uso de xdg-open que utiliza la misma sintaxis que los dos comandos vistos y que funciona perfectamente tanto en Gnome como en KDE.
Conclusión
Sencillo truco que te permitirá abrir cualquier fichero desde un script o la misma línea de comandos sin tener que conocer el programa que hay que usar para ello.
¿Qué no he explicado cómo puede utilizarlo @Herman para abrir una url en el navegador? pues tenéis razón, se me ha olvidado comentar que dichos comandos también admiten el uso de direcciones web soportando entre otros los protocolos http, ftp e incluso https















Simplemente: Genial
Muy bueno, me super sirve. Clink!, caja!
En lxde también funciona gnome-open…. sino, supongo que siempre queda la alternativa que mencionas de usar xdg-open..
$ xdg-open –help
xdg-open – opens a file or URL in the user’s preferred application
Synopsis
xdg-open { file | URL }
xdg-open { –help | –manual | –version }
Use ‘man xdg-open’ or ‘xdg-open –manual’ for additional info.
$
Las “user’s preferred application” están en:
$ nano /usr/share/applications/defaults.list
Y el usuario siempre puede crearse las suyas y colocarlas en:
~/.local/share/applications/defaults.list
Fantástico aporte @torBalds
Gracias por indicar cómo hacerlo en LXDE; lástima que en mi equipo no encuentre los ficheros que indicas (siempre me queda el truco que he indicado en el artículo para indicar la aplicación a utilizar con cada tipo Mime)
Salu2 y bienvenido a este rincón de la web.
Gracias, compañero, he andado varios días buscando precisamente esto, sin dar con ello, gracias por resolver al fin mi duda.
me alegra saber que te ha sido de utilidad