Мені потрібно демонізувати додаток Windows, що працює у Wine, та створити pid в /var/run
. Оскільки для запуску потрібен сеанс X11, мені потрібно переконатися, що змінна $ DISPLAY встановлена в середовищі працюючого користувача.
Якщо припустити, що у мене вже запущений сеанс X11, із заданим дисплеєм, ось як виглядає рядок старт-стоп-демон в моєму /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-демон на Ubuntu 8.04 немає -e
можливості встановлювати змінні середовища. Я вважаю, що ви можете просто встановити $ DISPLAY перед командою, наприклад:
VAR1="Value" start-stop-daemon ...
Але це не працює. Оскільки я використовую -c {user}
опцію для запуску в якості конкретного користувача, я здогадуюсь, що існує комутатор середовища, і VAR1 втрачено. Я спробував експортувати DISPLAY від працюючого користувача .profile
та / або, .bashrc
але він також не працює.
Чи є інший спосіб зробити це? Це навіть можливо? Я щось переглядаю?