Onde o Alt + F2 usa o diretório de trabalho atual?

0

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?

    
por wim 05.06.2013 / 13:24

2 respostas

0

Execute touch TESTING e encontre o arquivo. É criado no diretório inicial.

    
por Grzegorz Żur 05.06.2013 / 14:01
0

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: link

    
por Jez W 05.06.2013 / 14:38