Sé que xdg-opense 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.bashrcpara verificar y abrir xdg un archivo en el mismo directorio?Respuestas:
Use el
command-not-foundgancho 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/READMEcuál debe instalarse en su sistema.Mejor aún, debido a que no depende del
command-not-foundpaquete, (re) implemente el Bash incorporadocommand_not_found_handlepara hacer unxdg-openif si$1es 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_completioncontrolador. 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