Eu sei que xdg-open
abrirá do terminal um arquivo no aplicativo preferido do usuário como este:
xdg-open filename
Mas eu me pergunto como posso abrir um arquivo do diretório atual em seu aplicativo padrão apenas digitando:
filename
seguido por Enter, é claro. Nada mais.
command-line
bash
gnome-terminal
Radu Rădeanu
fonte
fonte
command_not_found_handle()
função/etc/bash.bashrc
para verificar e abrir xdg-arquivo no mesmo diretório?Respostas:
Use o
command-not-found
gancho do Ubuntu , conforme especificado em Command Not Found Magic . Atualmente, é usado para sugerir pacotes para instalação. Consulte o/usr/share/doc/command-not-found/README
que deve ser instalado no seu sistema.Melhor ainda, porque não depende do
command-not-found
pacote, (re) implemente o Bash internocommand_not_found_handle
para fazer umxdg-open
if se$1
for um arquivo existente e delegar todos os outros casos à implementação anterior.Boa pergunta, característica bacana.
Pensando um pouco mais: você pode não gostar tanto do recurso quanto pensa, a menos que também estenda o
bash_completion
manipulador. Imagine querer abrirfile-with-a-long-name.txt
e depois definirfará (aproximadamente) quatro pressionamentos de tecla suficientes:
Considerando que digitar o nome completo do arquivo leva um 26 tedioso - e isso exclui o retrocesso nos erros inevitáveis.
fonte