MyTetra Share
Делитесь знаниями!
создание desktop-ярлыков на shell-скрипты
Время создания: 31.08.2017 20:55
Текстовые метки: code
Раздел: Linux
Запись: xintrea/mytetra_db_mcold/master/base/1503048709om4n95e5k8/text.html на raw.githubusercontent.com

Есть программы в системе, которые вы запускаете с помощью sh скриптов.
В этой статье покажу как создать ярлык на 
sh (shell) скрипт в Главном меню Dash.


Советую почитать полезную статью про запуск sh скриптов в Ubuntu:

Как запускать .sh скрипты на Ubuntu

Буду показывать на примере приложения Intellij Idea.

Итак, запускается оно с помощью скрипта idea.sh :

В этой же папке находится и картинка (иконка), которую будем использовать для иконки ярлыка.

Приступим к созданию ярлыка для sh скрипта.

Открываем терминал.
Переходим по адресу, где лежат все наши ярлыки приложений:
cd /usr/share/applications/

Теперь создаем ярлык нашего нового приложения командой:
sudo gedit idea.desktop
Вместо idea можно написать ваше название. Расширение desktop обязательно.

И вставляем в наш текстовый файл следующее содержимое:

[Desktop Entry]
Name=
Comment=
GenericName=
Keywords=
Exec=
Terminal=false
Type=Application
Icon=
Path=
Categories=
NoDisplay=false

Должно получиться как на скриншоте:

Теперь разберем эти свойства подробнее:
Name- имя приложения, которое будет отображаться под иконкой в Главном меню;
Keywords- слова, по которым будет искаться данный ярлык в Главном меню;
Exec- строка запуска приложения;
Terminal- (true или false)- запускать или нет приложение в окне терминала4);
Type- определяет «раздел» в Главном меню, где будет находится ярлык приложения;
Icon- путь или общесистемное название иконки;
Path- путь к рабочему каталогу приложения);
Categories- категории, к которым будет относится ярлык вашего приложения при выборе в Главном меню фильтров. Проще всего подсмотреть в ярлыке другого приложения, категория которого вам подходит.
NoDisplay(true или false)- Не отображать иконку в Главном меню(если true);

Заполним поля нашего приложения.

Нам достаточно заполнить Name и Exec. 
Итак прописываем в 
Name то имя, которое хотим, чтобы отображалось в меню Dash Unity.

Остановимся поподробнее на поле Exec, сюда нужно прописать следующее, чтобы запустился sh скрипт:
Сначала команду запуска скриптов 
sh, затем путь до cкрипта sh (полностью путь до скрипта):

sh /home/edward/idea-IU-129.713/bin/idea.sh

В моем случае путь до скрипта это: /home/edward/idea-IU-129.713/bin/idea.sh
Ваш путь можно легко скопировать, если вызвать свойства файла скрипта в файловом менеджере Наутилусе:

В поле Icon прописываем путь до нашей картинки (полностью):

/home/edward/idea-IU-129.713/bin/idea.png

В итоге должно получиться подобное заполнение:

Сохраняем закрываем.

Теперь можно найти наш ярлык в главном меню Dash:

И переместить его на панель быстрого запуска Unity.

Вот и всё. Как видите ничего сложного. 

 
MyTetra Share v.0.65
Яндекс индекс цитирования