Что я хочу сделать, так это создать сценарий, на котором есть значок. Поэтому я знаю только один способ - файл file.desktop со значком. Значок настроек на нем был успешным, но мне не повезло, установив значение EXEC: /
Может кто-нибудь объяснить мне, как создать исполняемый скрипт со значком на нем? создать файл .desktop и связать его с этим сценарием? Может кто-нибудь дать мне структуру этого файла .desktop?
Вы не упомянули то, что пытались, поэтому попробуйте это:
[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
Используйте 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
не являются обязательными. Не стесняйтесь заполнять одинаковыми значениями.
Убедитесь, что первой командой сценария bash является cd "${0%/*}"
, если ничего появляется: эта команда изменяет текущий рабочий каталог на каталог, содержащий скрипт, поскольку большинство сценариев оболочки работают с относительными путями, начинающимися с их каталога.