Есть вопрос! — Запуск wine-программы из своего каталога [решено]
Некоторые windows программы не работают, если при их запуске текущим каталогом не является каталог с программой. Wine при запуске делает текущим windows\system32. Установка env PWD=/path/to/program не помогает - всё равно system32 текущий.
Как создать кнопку запуска (пункт меню "Приложения"), чтобы при запуске программы текущим становился её каталог?
Пока решил через жуткий костыль:
создал скрипт run-some-wine-program.sh
Затем в свойствах кнопки запуска указываю "Приложение в терминале", а командная строка - "bash /home/vcoder/run-some-wine-program.sh"
Это работает, но:
1) ради каждой windows-программы нужно создавать свой скрипт из двух строчек;
2) появляется пустое окно терминала.
В комментариях подсказали два решения:
Как создать кнопку запуска (пункт меню "Приложения"), чтобы при запуске программы текущим становился её каталог?
Пока решил через жуткий костыль:
создал скрипт run-some-wine-program.sh
1 2 |
cd /home/vcoder/.wine/drive_c/Program\ Files/Some\ Program/ |
Затем в свойствах кнопки запуска указываю "Приложение в терминале", а командная строка - "bash /home/vcoder/run-some-wine-program.sh"
Это работает, но:
1) ради каждой windows-программы нужно создавать свой скрипт из двух строчек;
2) появляется пустое окно терминала.
В комментариях подсказали два решения:
- Найти ответственный за запуск данной программы .desktop файл и вписать туда строку
Path=/home/user/.wine/path/to/program
- wine-launcher-creator - python скрипт, который создаёт .desktop файл с уже прописанным путём, кроме того извлекает иконки из .exe и .ico файлов.