Как сделать лаунчер (файл.desktop) для бинарного файла?
Я стал делать лаунчеры с Python-скриптами, PHP-скриптами и т. Д. В качестве лаунчеров.
Теперь я хочу сделать бинарный файл как средство запуска. Это не устанавливаемый двоичный файл. На самом деле это бинарный файл для WorldOfGoo. Имя файла - WorldOfGoo.bin32. При запуске этого файла из терминала командой ./WorldOfGoo.bin32 игра начинается
когда я добавил путь к этому файлу в поле Exec в [Desktop Entry], как это
/path/to/folder/and/then/WorldOfGoo.bin32 *
и когда я нажимаю на файл рабочего стола, он говорит: "Отказано в доступе"
Как мне получить бинарный файл для работы в файле.desktop?
3 ответа
Вот пример - это начинается xnview.sh:
[Desktop Entry]
Encoding=UTF-8
Terminal=0
Exec=/home/pierre/Desktop/XnViewMP/xnview.sh
Icon=/home/pierre/Desktop/XnViewMP/xnview.png
Type=Application
Categories=Graphics;
StartupNotify=true
Name=XnView Multi Platform
GenericName=XnViewMP
Редактировать:
Если вам нужно выполнить сложную сложную команду - поместите все это в скрипт и запустите скрипт. Например, если вам нужно сначала перейти туда и запустить скрипт, создайте скрипт:
#!/bin/bash
cd /to/YourDir
./YourBinaryFile
Образец:
Сделайте файл *.sh домашней папкой.
Сделайте его исполняемым.
Измените имя пользователя на свое (.shа также.desktopфайл):nano qtwaifu2x.sh#!/bin/bash cd /home/user/git/build-qtwaifu2x-Desktop-Debug ./qtwaifu2xСделать файлы рабочего стола ()
nano qtwaifu2x.desktop[Desktop Entry] Version=1.1 Name=Qtwaifu2x Comment=Image Super-Resolution for Anime-Style Art Exec=/home/user/qtwaifu2x.sh Icon=qtwaifu2x Terminal=false Type=Application Categories=Graphics;ImageProcessing;Копировать
qtwaifu2x.desktopк/usr/share/applicationsКопировать
qtwaifu2x.png + svgк/usr/share/iconsИспользовать
slink /usr/share/applications/qtwaifu2x.desktopна мой рабочий стол.Значок на рабочем столе -> контекстное меню -> включить запуск
...и готово.
Есть инструмент под названием
alacarte, это удобный инструмент для создания файлов .desktop. Вы можете установить его:
sudo apt install alacarte.