আমি কীভাবে ওএস এক্স ম্যাভেরিক্সে জিইউআই অ্যাপ্লিকেশনগুলির জন্য পরিবেশ পরিবর্তনশীল সেট করতে পারি?


19

আমি ওএস এক্স ম্যাভেরিক্সে চালানোর জন্য একটি অ্যাপ্লিকেশন পেতে লড়াই করে যাচ্ছি। অবশেষে আমি এটি। অ্যাপ্লিকেশন বান্ডলে ড্রিল করে এবং সরাসরি শেল স্ক্রিপ্ট চালিয়ে এটি চালাতে সক্ষম হয়েছি। দেখে মনে হচ্ছে JAVA_HOME সেট করা দরকার। সুতরাং আমি এটি আমার। প্রোফাইলে শেলটিতে সেট করেছি এবং সবকিছু ঠিকঠাক কাজ করে।

তবে, আমি যদি ডকের আইকনটিতে কেবল ক্লিক করতে চাই তবে এটি চলবে না। আমার অনুমান যে এটি জাভাআহোম বিশ্বব্যাপী সেট করা হয়নি। যেহেতু আমি সরাসরি শেল থেকে অ্যাপটি চালাচ্ছি না, ওএস এক্স জ্যাভাহোম কী তা জানে না। এটি সন্ধান করতে থাকে

ওএস এক্স এর পূর্ববর্তী সংস্করণগুলিতে, মনে হয় যে জিইউআই অ্যাপ্লিকেশনগুলিকে কেবল /etc/launchd.conf এ যুক্ত করে পরিবেশের ভেরিয়েবলগুলি সেট করা যেতে পারে। এই ফাইলটি ম্যাভারিক্সে বিদ্যমান বলে মনে হচ্ছে না। আমি কীভাবে একটি বিশ্বব্যাপী পরিবেশ পরিবর্তনশীল সেট করতে পারি যা মাভারিক্সের জিইউআই অ্যাপ্লিকেশনগুলির জন্য কাজ করবে?

উত্তর:


24

/etc/launchd.conf ডিফল্টরূপে কখনও উপস্থিত ছিল না, তবে এটি এখনও 10.9-এ কাজ করে।

  1. উদাহরণস্বরূপ চালান sudo nano /etc/launchd.conf
  2. মত একটি লাইন যুক্ত করুন setenv JAVA_HOME /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home। ( JAVA_HOMEআসলে কী সেট করা উচিত তা আমি জানি না ))
  3. হয় পুনরায় চালু করুন বা চালান launchctl < /etc/launchd.conf; sudo launchctl < /etc/launchd.confএবং পুনরায় চালু প্রক্রিয়া।

launchctl exportব্যবহারকারীর প্রবর্তিত প্রক্রিয়া sudo launchctl exportদ্বারা রফতানি করা মুদ্রকগুলি এবং মূল প্রবর্তিত প্রক্রিয়া দ্বারা রফতানি করা ভেরিয়েবলগুলি মুদ্রণ করে।

এই পদ্ধতিটি একটি ডিফল্ট পাথ সেট করতেও ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ আমি এই লাইনটি এতে যুক্ত করেছি /etc/launchd.conf:

setenv PATH /Users/lauri/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/libexec:/usr/texbin

(আমি ব্যবহার /Users/lauri/binপরিবর্তে ~/binকারণ ~/binহবে /var/root/binরুট হিসাবে চালাতে প্রোগ্রামের জন্য।)


5
/etc/launchd.confসিস্টেমটি পুনরায় আরম্ভ না করে কীভাবে পরিবর্তন করা যায় তা ব্যাখ্যা করার জন্য +1 । PATH পরিবেশে কনফিগার করার জন্য ভেরিয়েবল ফাইলগুলি /etc/paths.d/ব্যবহার করা উচিত।
টিমো মেইনেন

4
আসলে, /etc/launchd.conf১০.১০ এর পরে আর কাজ করবে না
ওলেজিজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.