3

У меня есть эта программа, которую я могу запустить через командную строку в Windows или через специально созданный файл .lnk при добавлении указанных аргументов, например:

"C:\My\program.exe" /ID:"MyID" /CompanyID:"123" /TheAddr:"my.address.com"

Читая документацию, кажется, что Wine интерпретирует аргументы так же, как Windows, и даже когда я уверен, что это верно для аргументов, представленных таким образом:

wine program.exe -my -arguments

Это не работает для тех аргументов, описанных выше, может быть, мне не хватает экранирования для некоторых символов?

Я попытался запустить приложение следующим образом:

wine program.exe /ID:"MyID" /CompanyID:"12" /TheAddr:"my.address.com"

Но не сработало, все, что я получил, это общее сообщение об ошибке из моей программы.

Я полагаю, что это потому, что я неправильно передаю аргументы, потому что если я создаю файл .lnk в Windows, обновляя его расположение, чтобы оно соответствовало установке префикса моего Wine, а затем перехожу к нему с помощью Wine explorer.exe и дважды щелкаю на это, моя программа работает без нареканий.

1 ответ1

7

Попробуй это

exec wine "~/.wine/drive_c/My/program.exe" "-my"
  • Команды exec сообщают bash превращаться в wine со следующими аргументами, так что это уже не bash, выполняющее wine, а процесс bash, превращающийся в wine. PID остается. У вас нет двух запущенных процессов.

Решение данного вопроса можно найти в Unix.SE.

Прозрачные винные программы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .