Intereting Posts
Измените пароль в файловой системе LUKS, не зная пароля Не удалось запустить awk-программу Как переделать мультимедийные клавиши для функциональных клавиш на этой клавиатуре Bluetooth? Можно ли найти время прошлых сеансов пользователя? Поиск файлов, которые были изменены с помощью скрипта? nmap не показывает sshd? Свободное пространство, показывающее проблему в команде `parted`? Obmenu не запускается: говорит, что мне не хватает модуля GTK bumblebee-status возвращает ошибку в i3wm, в то время как i3status и i3блоки работают нормально Проблема с LD_LIBRARY_PATH, программа не может найти библиотеку. Как вы можете назначить один IP на пользователя? установить все исполняемые файлы, исполняемые всеми пользователями, но оставить неисполняемый файл неисполнением? Можете ли вы прикрепить конкретную версию chroot? Как уменьшить ошибку "kernel: nf_conntrack: table full, dropping packet" Вопрос возврата каретки

Как узнать, какой WINEPREFIX используется

Есть ли команда, чтобы увидеть, какой винный напиток в настоящее время активен, когда я запускаю wine ?

Из «внутренней» среды Windows вы можете прочитать переменную среды WINEPREFIX . Вот как вы можете это сделать из cmd :

 $ WINEPREFIX=/home/lesmana/tmp/somewineprefix wine cmd (bunch of wine output) Z:\home\lesmana> echo %WINEPREFIX% /home/lesmana/tmp/somewineprefix 

Вы можете проверить другие переменные среды, используя set команд cmd .

Если вы запустили Wine без WINEPREFIX тогда нет WINEPREFIX переменных WINEPREFIX . В этом случае wineprefix должен быть по умолчанию ( $HOME/.wine ).

Я не нашел легкого или «официального» способа получить винный напиток от «вне» винной среды. Вот «взломать»:

Сначала вам нужен PID процесса wineserver:

 $ pgrep -fl wineserver 5197 wineserver 

Затем вы можете заглянуть в переменные среды процесса:

 $ cat /proc/5197/environ | tr '\0' '\n' | grep -i wine WINEDLLOVERRIDES=winemenubuilder.exe=d; WINEPREFIX=/home/lesmana/tmp/somewineprefix _=/usr/bin/wine WINELOADERNOEXEC=1 

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

Кроме того, вы можете проверить файловые дескрипторы процесса:

 $ ls -l /proc/5197/fd | grep wine lr-x------ 1 lesmana users 64 25. Sep 15:27 114 -> /home/lesmana/tmp/somewineprefix/drive_c/windows lr-x------ 1 lesmana users 64 25. Sep 15:27 32 -> /home/lesmana/tmp/somewineprefix/drive_c/windows lr-x------ 1 lesmana users 64 25. Sep 15:27 4 -> /home/lesmana/tmp/somewineprefix lr-x------ 1 lesmana users 64 25. Sep 15:27 48 -> /home/lesmana/tmp/somewineprefix/drive_c/windows/system32 lr-x------ 1 lesmana users 64 25. Sep 15:27 5 -> /tmp/.wine-1000/server-802-2e0ac4 (deleted) l-wx------ 1 lesmana users 64 25. Sep 15:27 6 -> /tmp/.wine-1000/server-802-2e0ac4/lock (deleted) 

Есть одна проблема: если есть несколько процессов wineserver, то вы должны найти вас, какой сервер wineserver принадлежит к вину. Снова я не нашел простого способа сделать эту корреляцию. Единственный способ, который я нашел, – проверить временные метки процессов.

 $ ps -ef ... lesmana 5096 5085 0 22:33 pts/2 00:00:00 /bin/sh /home/lesmana/bin/wine cmd lesmana 5097 5096 0 22:33 pts/2 00:00:00 cmd lesmana 5100 614 0 22:33 ? 00:00:02 /usr/bin/wineserver lesmana 5104 614 0 22:33 ? 00:00:00 C:\windows\system32\services.exe lesmana 5110 614 0 22:33 ? 00:00:00 C:\windows\system32\explorer.exe /desktop lesmana 5144 614 0 22:33 ? 00:00:03 C:\windows\system32\winedevice.exe lesmana 5193 5093 0 22:34 pts/3 00:00:00 /bin/sh /home/lesmana/bin/wine cmd lesmana 5194 5193 0 22:34 pts/3 00:00:00 cmd lesmana 5197 614 0 22:34 ? 00:00:06 /usr/bin/wineserver lesmana 5201 614 0 22:34 ? 00:00:00 C:\windows\system32\services.exe lesmana 5207 614 0 22:34 ? 00:00:00 C:\windows\system32\explorer.exe /desktop lesmana 5345 614 0 22:34 ? 00:00:03 C:\windows\system32\winedevice.exe ... 

Вот два винных процесса и два процесса wineserver начались с одной минуты. Можно заставить ps сообщать время в секундах, если это необходимо.

К сожалению, процесс wineserver запускается как своего рода демон и не является дочерним элементом процесса вина. Так что не повезло с PPID.