В 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

(пробелы в пути к вашей иконке можно / нужно оставить как есть)

Другие вопросы по тегам