Sé que xdg-open
se abrirá desde la terminal un archivo en la aplicación preferida del usuario como esta:
xdg-open filename
Pero me pregunto cómo puedo abrir un archivo desde el directorio actual en su aplicación predeterminada solo escribiendo:
filename
seguido Enter, por supuesto. Nada mas.
command-line
bash
gnome-terminal
Radu Rădeanu
fuente
fuente
command_not_found_handle()
función/etc/bash.bashrc
para verificar y abrir xdg un archivo en el mismo directorio?Respuestas:
Use el
command-not-found
gancho de Ubuntu , como se especifica en Command Not Found Magic . Actualmente se utiliza para sugerir paquetes para instalar. Consulte/usr/share/doc/command-not-found/README
cuál debe instalarse en su sistema.Mejor aún, debido a que no depende del
command-not-found
paquete, (re) implemente el Bash incorporadocommand_not_found_handle
para hacer unxdg-open
if si$1
es un archivo existente, y para delegar todos los demás casos a la implementación anterior.Buena pregunta, característica ingeniosa.
Piénselo un poco más: es posible que no le guste la función tanto como cree, a menos que también extienda el
bash_completion
controlador. Imagina querer abrirfile-with-a-long-name.txt
, luego configurarbastará (aproximadamente) con cuatro pulsaciones de teclas:
Mientras que escribir el nombre completo del archivo toma un tedioso 26, y eso excluye el retroceso sobre los inevitables errores tipográficos.
fuente