Abrir cualquier fichero desde la terminal con su aplicación asociada






Abrir cualquier fichero desde la terminal con su aplicación asociada


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 trucoque permitirá a cualquiera abrir, desde la línea de comandos (y por tando desde un script en bash), no solo una dirección web sinocualquier 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
asociar gráficamente un tipo de archivo con el programa 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
  •  
find -iname "*archivo_buscar*" -exec gnome-open {} \;

 para buscar y copiar a otro directorio
find /home/usuario/Documentos -iname "*linux*"".pdf*" -exec cp '{}' /home/usuario/Escritorio/ \;

tanto para gnome como para KDE y cuya sintaxis es
1
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 quefunciona 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.

0 comentarios :