LINUX.ORG.RU
ФорумAdmin

Как добавить назначение переменнной окружения в desktop файл?

 , ,


0

1

Есть два WINEPREFIX'а. Программу надо запустить не стандартным, а 32 битным. В терминале

WINEPREFIX=~/.wine32 wine ~/.wine32/file.exe

работает. В .desktop файле не работает. Пишет «неверное имя файла ярлыка». Если убрать присвоение WINEPREFIX'а, тогда работает, но программа не запускается. Как быть? Пробовал экранировать знак '=', брать команду в кавычки, та же ошибка вылазит. На самом деле можно сделать и так, чтобы wine ~/.wine32/file.exe всегда запускался с WINEPREFIX'ом ~/.wine32, ибо 64 битным я редко пользуюсь, но я не знаю как это сделать. Хэлп.

$ cat $HOME/Desktop/World of Warships.desktop
[Desktop Entry]
Name=World of Warships
Exec=env WINEPREFIX="/home/mike/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/mike/.wine/dosdevices/c:/users/Public/Рабочий\\ стол/World\\ of\\ Warships.lnk
Type=Application
StartupNotify=true
Path=/home/mike/.wine/dosdevices/c:/Games/World_of_Warships
Icon=F66B_WoWSLauncher.0

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

Gramozeka ★★
()

.desktop парсится не башем и нужно делать Exec=env VAR1=value VAR2=value2 wine /path/to/exe, чтобы можно было передать environment, правила экранирования там кстати тоже свои, а не башевские.

так, чтобы wine ~/.wine32/file.exe всегда запускался с WINEPREFIX'ом ~/.wine32, ибо 64 битным я редко пользуюсь

Нужно нормально собирать wine (wow64), тогда префикс будет один для 32 и 64, внутри будут Program Files и Program Files (x86), как и у микрософта. Но в дерьмодебе, кажется, такое не осилили.

d_a ★★★★★
()
Ответ на: комментарий от Aber

Если назначить стандартным приложением для открытия .exe файлов, не работает, в том числе если в пути к файлу нет пробелов. Если в .desktop файле, то работает, но нужно экранировать пробелы.

nikitosios20031
() автор топика
Ответ на: комментарий от meliafaro

Да, понял. Я не знал об этом, ибо раньше редко пользовался вайном

nikitosios20031
() автор топика

У меня в автоматически созданном файле так:

env WINEPREFIX="/home/carasin/.wine_diablo3" /usr/bin/wine C:\\windows\\command\\start.exe /Unix /home/carasin/.wine_diablo3/dosdevices/c:/users/Public/Start\ Menu/Programs/Diablo\ III/Diablo\ III.lnk

carasin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.