В 14.04 как мне запустить скрипт bash, который я написал, не открывая терминал?
Я часто пользуюсь терминалом. Я написал скрипт и теперь он в ~/blah/script.sh. Как мне запустить скрипт из Unity (Dash?)?
Давным-давно я бы использовал ALT-F2 и набрал свою команду, но сейчас это не соответствует ожиданиям.
Может быть, где-нибудь модифицировать переменную $PATH, чтобы dash мог ее найти...? Я не хочу менять каталог, в котором находится сценарий, потому что он находится там, где я по разным причинам обслуживаю различные сценарии.
Подсказки?
1 ответ
Просто создайте .desktop
файл и сохранить его в ~/.local/share/applications
, В своей основной форме:
[Desktop Entry]
Name=name_of_your_script_like_you_see_it_in_Dash
Exec=sh /path/to/script.sh
Icon=/path/to/some/icon
Type=Application
Скопируйте его в пустой файл, сохраните как script.desktop
в ~/.local/share/applications
, После выхода из системы он появится в Dash.
Если скрипт исполняемый, вы можете заменить Exec=sh /path/to/script.sh
просто: Exec=/path/to/script.sh
или если у вас нет расширения языка в сценарии: Exec=/path/to/script
Заметка
Если путь к вашему сценарию содержит имена (папок) с пробелами, вы можете просто избежать его, поместив имя в кавычки. Например:
Exec=sh /path/with/'Folder with spaces'/to/script.sh
(пробелы в пути к вашей иконке можно / нужно оставить как есть)