Execute touch TESTING
e encontre o arquivo. É criado no diretório inicial.
Suponha que eu tenha /home/myusername/somedir/somefile
.
Quando eu uso Alt + F2 e digito gedit ~/somedir/somef<tab>
, a guia pode concluir isso para mim em gedit ~/somedir/somefile
. Mas então eu corro o comando, e ele não abre meu arquivo, é apenas um editor em branco.
Por outro lado, se eu usar gedit somedir/somef<tab>
, ele não será concluído, e nem gedit ./somedir/somef<tab>
, mas se eu preencher o ... ile
e, em seguida, executar o comando, ele carregará meu conteúdo do arquivo.
Isso parece inconsistente, de onde o Alt + F2 realmente começa?
Execute touch TESTING
e encontre o arquivo. É criado no diretório inicial.
Você pode criar um script simples em algum lugar do $ PATH que permita descobrir isso. Essencialmente, ele envia a saída de qualquer comando para uma notificação no canto superior da tela.
Cole o seguinte em, por exemplo, /usr/bin/send_command_output
(isso deve funcionar em qualquer pasta no seu $PATH
, mas salvei aqui):
#!/bin/bash
info=$(eval "$*" 2>/dev/null)
notify-send -t $((1000+300*'echo -n $info | wc -w')) -u low -i gtk-dialog-info "$*" "$info" || exit 2
execute sudo chmod +x /usr/bin/send_command_output
para torná-lo executável.
Depois disso, na caixa alt-F2, digite send_command_output pwd
. Você deveria ver algo assim:
Portanto,nomeucaso,odiretóriopadrãoé~
.
Origemdoscript: