मुझे शराब में चलने वाले एक विंडोज ऐप को डीमॉनेटाइज करना है, और एक पीआईडी बनाना है /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
दुर्भाग्य से, Ubuntu 8.04 पर स्टार्ट-स्टॉप-डेमॉन के मेरे संस्करण में -e
पर्यावरण चर सेट करने का विकल्प नहीं है । मैं इकट्ठा करता हूं कि आप कमांड से पहले $ DISPLAY सेट कर सकते हैं, जैसे:
VAR1="Value" start-stop-daemon ...
लेकिन यह काम नहीं करता है। चूंकि मैं -c {user}
एक विशिष्ट उपयोगकर्ता के रूप में चलाने के लिए विकल्प का उपयोग कर रहा हूं , इसलिए मुझे लगता है कि एक पर्यावरण स्विच है और VAR1 खो गया है। मैंने चल रहे उपयोगकर्ता .profile
और / या से प्रदर्शन का निर्यात करने की कोशिश की है, .bashrc
लेकिन यह या तो काम नहीं करता है।
क्या इसे करने का और कोई तरीका है? क्या यह भी संभव है? क्या मैं कुछ देख रहा हूँ?