Уже несколько месяцев у меня такая ужасная проблема. В настоящее время я использую Unity 2D и управляю своими пунктами меню с помощью файлов .desktop, что утомительно. Есть ли лучший способ управлять ими? В любом случае, проблема связана с полем EXEC. Я очень устал! Я боролся, чтобы решить эту проблему в течение нескольких дней! Это почти однажды дало мне нервный срыв. Например, последняя запись, которую я попытался добавить, была запись для игры для Windows (с использованием Wine):
[Desktop Entry]
Name=Venus Patrol 1.1
Icon=/usr/share/icons/venuspatrol.jpg
Type=Application
Categories=Game;
Exec=wine "/home/LOL/Autres/ProgramFiles/Games/Venus Patrol 1.1/VENUS PATROL.exe"
Path="/home/LOL/Autres/ProgramFiles/Games/Venus Patrol 1.1"
Keywords=game;indie;jam;
Terminal=true
GenericName=Indie game by Neil Thapen originally made for TIGSource Cockpit Competition 2009
Я поместил непосредственно исполняемые программы и игры (без установки, в основном, для Windows) в " / home / LOL / Autres / ProgramFiles ". Мне не нравится возиться с корневыми папками, так как я обязан открыть Диспетчер файлов от имени пользователя root и просмотреть все системные папки.
Независимо от того, содержит ли путь пробелы или нет, он не работает. Я точно указываю путь окружения WINEPREFIX или нет, он не работает. Я пробовал Алакарте, но это не сработало. Я читал это , но это не помогло.
Пожалуйста, помогите мне, мне нужна помощь. У вас есть какие-нибудь идеи?
PS: ... Ну, да, я суетливый человек
РЕДАКТИРОВАТЬ: Итак, после ответа мистера Грубера я обновил свой файл .desktop, без успеха:
[Desktop Entry]
Name=Venus Patrol 1.1
Icon=/usr/share/icons/venuspatrol.jpg
Type=Application
Categories=Game;
TryExec=/home/LOL/Autres/ProgramFiles/Games/Venus\sPatrol\s1.1/VENUS\sPATROL.exe
Exec=wine "/home/LOL/Autres/ProgramFiles/Games/Venus Patrol 1.1/VENUS PATROL.exe"
Path="/home/LOL/Autres/ProgramFiles/Games/Venus Patrol 1.1"
Keywords=game;indie;jam;
Terminal=true
GenericName=Indie game by Neil Thapen originally made for TIGSource Cockpit Competition 2009.
Независимо от того, уточню я переменную Path или нет, как всегда, она не работает. Это может быть связано с Wine (WINEPREFIX, такого рода вещи), поскольку у меня (предположительно) в конце концов было хорошо написано поле Exec.
Если вы используете функции оболочки, вам нужно использовать sh -c "the command"
. Кроме того, с Wine вам нужно установить текущий каталог для некоторых вещей. man wine
Я предлагаю вам попробовать изменить строку Exec на:
Exec="/usr/bin/wine /home/LOL/Autres/ProgramFiles/Games/Venus Patrol 1.1/VENUS PATROL.exe"
У меня тоже была именно эта проблема, и я не мог заставить ее работать ни с одним из ответов, которые мог найти где-либо. Как оказалось, я ошибочно установил неправильные права доступа к файлу рабочего стола. Если разрешения не установлены на 644 (sudo chmod 644 [filename]
), ссылка в панели запуска по какой-то причине не будет работать для меня. Может быть, это тоже может быть вашей проблемой?
On Path = Поместить / в конец
пример:
Path = "/ home / LOL / Autres / ProgramFiles / Games / Venus Patrol 1.1 /"