Мне нужно демонизировать приложение Windows, работающее в Wine, и создать pid /var/run
. Поскольку для запуска требуется сеанс X11, я должен убедиться, что переменная $ DISPLAY установлена в среде работающего пользователя.
Предполагая, что у меня уже запущен сеанс X11 с заданным дисплеем, вот как выглядит строка start-stop-daemon в моем /etc/init.d
скрипте:
start-stop-daemon --start --pidfile /var/run/wine-app.pid -m -c myuser -g mygroup -k 002 --exec /home/myuser/.wine/drive_c/Program\ Files/wine-app.exe
К сожалению, моя версия start-stop-daemon в Ubuntu 8.04 не имеет -e
возможности устанавливать переменные окружения. Я понял, что вы можете просто установить $ DISPLAY перед командой, вот так:
VAR1="Value" start-stop-daemon ...
Но это не работает. Поскольку я использую -c {user}
опцию для запуска от имени определенного пользователя, я предполагаю, что есть переключатель среды и VAR1 потерян. Я пытался экспортировать DISPLAY от работающего пользователя .profile
и / или, .bashrc
но он тоже не работает.
Есть ли другой способ сделать это? Это вообще возможно? Я что-то пропускаю?