স্টার্ট-স্টপ-ডিমন পরিবেশগত পরিবর্তনগুলি ব্যবহার করতে পারে?


10

আমার ওয়াইনে চলমান একটি উইন্ডোজ অ্যাপ্লিকেশনটি ডেমনাইজ করতে হবে এবং একটি পিড তৈরি করতে হবে /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তবে এটি কোনও কাজ করে না।

এই কাজ করার জন্য অন্য উপায় আছে কি? এটা কি সম্ভব? আমি কি কিছু উপেক্ষা করছি?

উত্তর:


3

আপনি ভেরিয়েবল সেট করতে শেল স্ক্রিপ্ট লিখতে পারেন এবং তারপরে ওয়াইন চালাতে পারেন।


এটি অনুশীলনে রাখার সুযোগ হয়নি, তবে আমি স্ক্রিপ্টটি লিখেছি এবং এটি সবচেয়ে ভাল যাওয়ার মতো বলে মনে হচ্ছে। ভকভগক!
স্কটবার্টন

21

আপনি envপরিবেশ পরিবর্তন করতে ব্যবহার করতে পারেন :

start-stop-daemon --start --pidfile /var/run/wine-app.pid -m -c myuser -g mygroup -k 002 --exec /usr/bin/env VAR1="Value" /home/myuser/.wine/drive_c/Program\ Files/wine-app.exe
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.