Предположим, у меня есть /home/myusername/somedir/somefile
.
Когда я использую Alt + F2 и набираю gedit ~/somedir/somef<tab>
, он может завершить это для меня gedit ~/somedir/somefile
. Но затем я запускаю команду, и она не открывает мой файл, это просто пустой редактор.
С другой стороны, если я использую gedit somedir/somef<tab>
, он не завершается, и не делает gedit ./somedir/somef<tab>
, но если я заполню ... ile
и затем запустите команду, она загружает содержимое моего файла.
Это кажется противоречивым, откуда фактически начинаются Alt + F2?
Выполните touch TESTING
и найдите файл. Он создан в домашнем каталоге.
Вы можете создать простой сценарий где-нибудь в вашем $ PATH, который позволит вам это выяснить. По сути, он отправляет вывод любой команды на уведомление в верхнем углу экрана.
Вставьте следующее, например, в /usr/bin/send_command_output
(это должно работать в любой папке в вашем $PATH
, но я сохранил его здесь):
#!/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
, затем запустите sudo chmod +x /usr/bin/send_command_output
, чтобы сделать его исполняемым .
После этого в поле alt-F2 введите send_command_output pwd
. Вы должны увидеть что-то вроде этого:
Так что в моем случае каталог по умолчанию - ~
.
Источник для сценария: http://crunchbang.org/forums/viewtopic.php?id=2848