Как работает поле EXEC файла .desktop?

Уже несколько месяцев у меня такая ужасная проблема. В настоящее время я использую 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.

3
задан 7 October 2013 в 06:08

4 ответа

Если вы используете функции оболочки, вам нужно использовать sh -c "the command". Кроме того, с Wine вам нужно установить текущий каталог для некоторых вещей. man wine

0
ответ дан 7 October 2013 в 06:08

Я предлагаю вам попробовать изменить строку Exec на:

Exec="/usr/bin/wine /home/LOL/Autres/ProgramFiles/Games/Venus Patrol 1.1/VENUS PATROL.exe"
0
ответ дан 7 October 2013 в 06:08

У меня тоже была именно эта проблема, и я не мог заставить ее работать ни с одним из ответов, которые мог найти где-либо. Как оказалось, я ошибочно установил неправильные права доступа к файлу рабочего стола. Если разрешения не установлены на 644 (sudo chmod 644 [filename]), ссылка в панели запуска по какой-то причине не будет работать для меня. Может быть, это тоже может быть вашей проблемой?

0
ответ дан 7 October 2013 в 06:08

On Path = Поместить / в конец

пример:

Path = "/ home / LOL / Autres / ProgramFiles / Games / Venus Patrol 1.1 /"

0
ответ дан 7 October 2013 в 06:08

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

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