Сценарий оболочки, не открывающийся как настольное приложение

У меня есть сценарий оболочки, который является винной командой для открытия .exe файла, который похож на это:

#!/bin/bash
wine wow.exe -opengl

Его единственная цель состоит в том, чтобы выполнить это .exe файл. Это работает, если я просто дважды щелкаю по сценарию. Местоположение сценария совпадает с .exe файлом. То, что я хочу, должно иметь настольное приложение, т.е. значок, который я могу прикрепить к своему прикреплению, которое выполняет этот сценарий оболочки. Мой файл настольного приложения похож на это:

[Desktop Entry]
Comment=WoW
Exec=/home/siegmeyer/Documents/WoW/WoW.sh
Icon=/home/siegmeyer/Documents/WoW/WoW.png
Terminal=false
Type=Application
StartupNotify=false
Name[en_US]=WoW

Я могу успешно прикрепить приложение к своему прикреплению, значок даже обнаруживается, но когда я нажимаю приложение, ничего не происходит, курсор застревает в бесконечный значок загрузки. Я пропустил что-нибудь?

6
задан 7 April 2019 в 14:10

1 ответ

Для проверки сценарий ищет исполняемый файл в правильном каталоге, Вы могли изменить вызов на

wine "$(realpath "$(dirname "$0")")/wow.exe" -opengl

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

7
ответ дан 23 November 2019 в 07:42

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

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