Я часто пользуюсь терминалом. Я написал скрипт и теперь он в ~/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
(пробелы в пути к иконке можно/нужно оставить как есть)