Как в версии 14.04 запустить написанный мной bash-скрипт, не открывая терминал?

Как в версии 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

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

Связанный контент