Выполнить скрипт sh из файла * .desktop?

Что я хочу сделать, так это создать сценарий, на котором есть значок. Поэтому я знаю только один способ - файл file.desktop со значком. Значок настроек на нем был успешным, но мне не повезло, установив значение EXEC: /

Может кто-нибудь объяснить мне, как создать исполняемый скрипт со значком на нем? создать файл .desktop и связать его с этим сценарием? Может кто-нибудь дать мне структуру этого файла .desktop?

6
задан 2 January 2014 в 00:32

3 ответа

Вы не упомянули то, что пытались, поэтому попробуйте это:

[Desktop Entry]
Name=someName
Comment=
Exec=/path/to/script.sh
Icon=/path/to/icon
Terminal=false
Type=Application  

Убедитесь, что ваш скрипт исполняемый, например:

sudo chmod +x /path/to/script.sh  

Он также выиграл » работать с ним, если ваш сценарий использует команду sudo или что-либо еще, что требует ввода пользователя.

Если вы хотите, чтобы оно открывало окно терминала при его запуске (если вам нужно было добавить ввод или просмотреть вывод), установите для Terminal значение true.

Terminal=true
0
ответ дан 2 January 2014 в 00:32

Используйте gnome-desktop-item-edit:

gnome-desktop-item-edit --create-new /path/to/new/launcher

# Usually, one does (create launcher in current directory) :
gnome-desktop-item-edit --create-new .

. Вам будут графически предложены эти настройки. Вот одна из моих программ запуска, которые я создал с помощью этого инструмента:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_GB]=/path/to/icon/for/en_GB.png
Name[en_GB]=Name_for_en_GB
Exec=/path/to/shell/script.sh
Comment[en_GB]=Some comment for en_GB
Name=Launcher Name
Comment=Some comment.
Icon=/path/to/icon/file.png

Специальные настройки en_GB не являются обязательными. Не стесняйтесь заполнять одинаковыми значениями.

0
ответ дан 2 January 2014 в 00:32

Убедитесь, что первой командой сценария bash является cd "${0%/*}", если ничего появляется: эта команда изменяет текущий рабочий каталог на каталог, содержащий скрипт, поскольку большинство сценариев оболочки работают с относительными путями, начинающимися с их каталога.

0
ответ дан 10 May 2020 в 21:11

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

Похожие вопросы: