Saya perlu mengubah aplikasi Windows yang berjalan di Wine, dan membuat pid /var/run
. Karena membutuhkan sesi X11 untuk dijalankan, saya perlu memastikan variabel $ DISPLAY disetel di lingkungan pengguna yang berjalan.
Dengan asumsi saya sudah menjalankan sesi X11, dengan tampilan yang diberikan, beginilah tampilan garis start-stop-daemon dalam /etc/init.d
skrip saya :
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
Sayangnya, versi saya start-stop-daemon di Ubuntu 8.04 tidak memiliki -e
opsi untuk mengatur variabel lingkungan. Saya mengetahui bahwa Anda cukup menetapkan $ DISPLAY sebelum perintah, seperti:
VAR1="Value" start-stop-daemon ...
Tapi itu tidak berhasil. Karena saya menggunakan -c {user}
opsi untuk berjalan sebagai pengguna tertentu, saya menduga ada perubahan lingkungan dan VAR1 hilang. Saya sudah mencoba mengekspor DISPLAY dari pengguna yang menjalankan .profile
dan / atau .bashrc
tetapi tidak berhasil.
Apakah ada cara lain untuk melakukan ini? Apakah ini mungkin? Apakah saya mengabaikan sesuatu?
Anda dapat menggunakan
env
untuk memodifikasi lingkungan:sumber