আমার ওয়াইনে চলমান একটি উইন্ডোজ অ্যাপ্লিকেশনটি ডেমনাইজ করতে হবে এবং একটি পিড তৈরি করতে হবে /var/run
। যেহেতু এটি চালনার জন্য একটি এক্স 11 অধিবেশন প্রয়োজন, তাই আমার নিশ্চিত করা দরকার যে চলমান ব্যবহারকারীর পরিবেশে $ DISPLAY পরিবর্তনশীল সেট করা আছে।
ধরে নিই যে একটি প্রদত্ত ডিসপ্লে সহ আমার ইতিমধ্যে একটি এক্স 11 সেশন চলছে, এখানে আমার /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
দুর্ভাগ্যক্রমে, উবুন্টু 8.04-এ আমার স্টার্ট-স্টপ-ডেমনের সংস্করণটিতে -e
পরিবেশগত ভেরিয়েবল সেট করার বিকল্প নেই। আমি সংগ্রহ করেছি যে আপনি কমান্ডের আগে simply DISPLAY ঠিকঠাকভাবে সেট করতে পারেন:
VAR1="Value" start-stop-daemon ...
কিন্তু এটি কাজ করে না। যেহেতু আমি -c {user}
নির্দিষ্ট ব্যবহারকারী হিসাবে চালানোর বিকল্পটি ব্যবহার করছি , তাই অনুমান করছি যে একটি পরিবেশের স্যুইচ রয়েছে এবং ভিএআর 1 হারিয়ে গেছে। আমি চলমান ব্যবহারকারীর .profile
এবং / অথবা থেকে DISPLAY রফতানি করার চেষ্টা করেছি .bashrc
তবে এটি কোনও কাজ করে না।
এই কাজ করার জন্য অন্য উপায় আছে কি? এটা কি সম্ভব? আমি কি কিছু উপেক্ষা করছি?