মাউন্টেন সিংহে সিস্টেম পরিবেশের পরিবর্তনগুলি কোথায় সেট করা আছে?


46

সিংহটিতে (এবং পূর্ববর্তী প্রকাশে) এটি ছিল .MacOSX/environment.plist। 10.8 এ আপগ্রেড করার পরে, ফাইলটি এখনও রয়েছে, তবে ভেরিয়েবলগুলি গ্রহণ করছে না।

আমি এগুলিতে যুক্ত করার চেষ্টা করেছি /etc/launchd.confএবং তারা টার্মিনালে প্রদর্শিত হবে, তবে জিইউআই অ্যাপ্লিকেশন নয় (আমার আইডিইয়ের মতো)।


আপনি কি পরিবর্তন করার পরে পুনরায় বুট করেছেন /etc/launchd.conf?
nohillside

আমি করেছি এবং এর মধ্যে সমস্ত পরিবর্তনশীল এখন যে কোনও টার্মিনালে উপলভ্য, তবে আমার আইডিইয়ের জন্য উপস্থিত নেই।
ফেলিক্স

হতে পারে আইডিই আপনার কাছে পরিবেশটি প্রকাশ করে না (আমার উত্তর দেখুন )? এটি কোন আইডিই? এটি সরাসরি ফাইন্ডার বা স্পটলাইট দ্বারা চালু হয়?
হলিওলিও

উত্তর:


22

আমি অ্যাপল বিকাশকারী ফোরামেও এই প্রশ্নটি জিজ্ঞাসা করেছি এবং এটির সরকারী প্রতিক্রিয়া ফিরে পেয়েছি।

আপনার পছন্দমতো পরিবেশের ভেরিয়েবলের সাথে একটি "এলএসইএনভায়রনমেন্ট" অভিধান থাকতে চাইলে অ্যাপ্লিকেশনটির ইনফো.প্লিস্টটি পরিবর্তন করুন।
~ / .MacOSX / পরিবেশ.plist আর সমর্থিত নয়।


2
কোথায় অবস্থিত?
ওরোম

আরও নির্দিষ্ট উদাহরণের লিঙ্ক সরবরাহ করা কার্যকর হবে।
ব্লেজারব্লেড

1
আপডেট: সিনট্যাক্স বের করার পরে আমি সেই ফাইলটি পরিবর্তন করার চেষ্টা করেছি (আমার মনে হয়), তবে এটি আমার পক্ষে মোটেও কার্যকর হয় না।
ব্লেজারব্লেড

4
হোয়াটএভার.এপ / কনটেন্ট / ইনফো.পল্লিস্টে অ্যাপ্লিকেশন অনুযায়ী একটি তথ্য.প্লেস্ট থাকবে। আপনি এটি এক্সকোড দিয়ে সম্পাদনা করতে পারেন। তথ্য সম্পত্তি তালিকার "+" ক্লিক করুন এবং এলএসইএনভায়রনমেন্ট নামে একটি অভিধান যুক্ত করুন। আপনি যদি এটি সঠিকভাবে টাইপ করেন তবে এটি পরিবেশের পরিবর্তনশীলগুলিতে এর নামকরণ করবে। তারপরে আপনি যে প্রতিটি পরিবেশের পরিবর্তনশীল যোগ করতে চান তার জন্য আপনি "+" ক্লিক করুন।
ফেলিক্স

2
এটি একটি দুর্দান্ত সমাধান, তবে এটি আর জোসেমাইট 10.10.5 হিসাবে কাজ করে না।
ডালমাজিও

21

আমি জানি এটি একটি পুরানো প্রশ্ন তবে আমি ভেবেছিলাম আমি ইঙ্গিত করব যে ইয়োসেমাইটে /etc/launchd.confআর কাজ করে না (ম্যান পৃষ্ঠায় নিশ্চিত হওয়া হিসাবে)। সুতরাং এখানে একটি বিকল্প।

অ্যাপলস্ক্রিপ্ট সম্পাদক চালু করুন, একটি কমান্ড লিখুন:

do shell script "launchctl setenv variablename value"

(আপনার পছন্দমতো লাইন যুক্ত করুন)

এখন ফাইল বিন্যাস হিসাবে সংরক্ষণ করুন (⌘S) : অ্যাপ্লিকেশন । অবশেষে সিস্টেম সেটিংসব্যবহারকারী ও গোষ্ঠীগুলিলগইন আইটেমগুলি খুলুন এবং আপনার নতুন অ্যাপ্লিকেশনটি যুক্ত করুন।


নোট করুন যে এটি লগইন আইটেম হিসাবে খোলা এবং সম্ভবত আপনি লগইন করার পরে খুব দ্রুত খোলার সাথে অ্যাপ্লিকেশনগুলির সাথে কাজ করতে পারে না
ব্যবহারকারী 151019

এটি আমার পক্ষে কাজ করেছে। তোমাকে অনেক ধন্যবাদ. এই তো সারাদিন পাগল হয়ে গাড়ি চালাচ্ছে!
wholladay

2
এখন পর্যন্ত একমাত্র আসল এবং সর্বজনীন সমাধানের মতো দেখায়। তবে প্রথম উত্তর হয়ে ওঠার জন্য এটি আরও 9 টি আপভোট দরকার। : সি
সার্জে বোর্শ

এটি এল ক্যাপিটেনে আমার জন্য কাজ করেছিল। উপরে @ মার্ক দ্বারা উল্লিখিত হিসাবে, অর্ডার নিয়ে সমস্যা রয়েছে (উদা। পুনরায় শুরু হওয়া অ্যাপ্লিকেশনগুলির পরিবেশ থাকতে পারে বা নাও থাকতে পারে), তবে একবার আপনি এটি প্রত্যাশা হিসাবে কাজ করে। এটি হ'ল স্পটলাইট বা ডক থেকে শুরু হওয়া অ্যাপ্লিকেশনগুলির সঠিক পরিবেশ রয়েছে।
অ্যালেক থমাস

@ মার্ক আপনি লঞ্চ এজেন্টটি ব্যবহার করে এই উত্তরটি ব্যবহার করে দেখতে পারেন। আমার ক্ষেত্রে লঞ্চ এজেন্ট লগইন আইটেমগুলির পরে শুরু হয়, তাই আমি লগইন আইটেম থেকে লক্ষ্য অ্যাপ্লিকেশনটি (একটিলিপসের মতো) লঞ্চ এজেন্টে সরিয়ে রাখি, যাতে এগুলি বিশেষ অ্যাপ্লিকেশন সেটিং পরিবেশ পরিবর্তনশীলের পরে শুরু করা হবে।
ফ্র্যাঙ্কলিন ইউ

10

যেমন আপনি আবিষ্কার করেছেন যে, পরিবেশ .plist ফাইলটির ব্যবহার আর অনুসরণ করা হয় না, এলএসইএনভায়রনমেন্ট স্ট্রিং হিসাবে ইনফো.প্লেস্টে সঞ্চিত ভেরিয়েবলগুলি কেবল লঞ্চ দ্বারা সেট করা থাকে

আপনি যদি আপনার প্রোগ্রামটি সরাসরি টার্মিনাল / শেল থেকে কল করেন তবে একটি সাধারণ পরিবেশ পরিবর্তনশীল সেট করতে আপনি তাদের উপর নির্ভর করতে পারবেন না। সুসংবাদটি হ'ল open -aকমান্ডটি চালু করার জন্য ট্রিগার প্রবর্তন করে, তাই স্থানীয় শেল পরিবেশের জন্য না পারলে চলকগুলি অ্যাপ্লিকেশন পরিবেশের জন্য নিয়মিতভাবে সেট করা হবে।


4

পরিবেশের ভেরিয়েবলগুলি এতে স্থাপনের /etc/launchd.confউপায়: স্থানীয় শেল, ফাইন্ডার বা স্পটলাইট দ্বারা রিবুটের পরে চালু হওয়া প্রতিটি অ্যাপ্লিকেশন এই ভেরিয়েবলগুলির উত্তরাধিকার সূত্রে আসে - আমি এটি মাউন্টেন লায়ন 10.8.3 এর সাথে ব্যাপকভাবে পরীক্ষা করেছি।

2 সতর্কতা:


1
/etc/launchd.confইয়োসেমাইটের পরে আর সমর্থিত নয়। আপেল.স্ট্যাকেক্সেঞ্জাওয়েজ.কম
ফ্রাঙ্কলিন ইউ

3

ব্যবহার করে দেখুন launchctl setenv NAME VALUElaunchd.কোনফ সম্পাদনা থেকে এটি / কীভাবে আলাদা হয় তা আমি জানি না , তবে এটি টার্মিনাল এবং জিইউআই উভয় অ্যাপ্লিকেশনেই আমার পক্ষে কাজ করে। আরো বিস্তারিত.

নোট করুন এটি একটি রিবুট জুড়ে বেঁচে নেই। এটি ঠিক করার একটি উপায় এখানে ।


3
আপনি এখানে লিঙ্ক করছেন এটি বেশ দীর্ঘ পৃষ্ঠা। প্রাসঙ্গিক অংশটি ঠিক কোথায়? সবার জন্য সহজ করার জন্য আপনি কি সরাসরি আপনার উত্তরের সাথে এটি অন্তর্ভুক্ত করতে পারেন?
nohillside

2
ওফস, ভাল পয়েন্ট, ভেবেছি আমি সেই url এ আরও একটি খণ্ডকে অন্তর্ভুক্ত করব। স্থির করেছি।
রায়ান

1
পথ জন্য পুনরায় চালু করা দেওয়া জুড়ে বেঁচে থাকার জন্য সেখানে environment.plist যা লায়ন অধীনে কাজ করা বন্ধ করে ব্যবহার
user151019
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.