আমি কোথায় বিশ্বব্যাপী জাভা বিকল্পগুলি সেট করতে পারি?


10

আমার মতো জাভা প্রোগ্রামগুলিতে jabrefএবং এর মতো ভয়ঙ্কর, অযুচিতভাবে-রেন্ডার করা ফন্ট রয়েছে rubymine। এটি চলমান দ্বারা স্থির করা যেতে পারে

_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref

আমি বুঝতে পারি যে আমি এই জাভা বিকল্পগুলি পরিবেশের ভেরিয়েবল হিসাবে রফতানি করতে পারি এবং কমান্ড লাইন থেকে প্রোগ্রামগুলি চালু করতে পারি। যাইহোক, বিশ্বব্যাপী এই বিকল্পগুলি সেট করার কোনও উপায় আছে, যাতে সমস্ত জাভা প্রোগ্রামগুলি সেগুলি স্বীকৃতি দেয়, সেগুলি চালু করা যাই হোক না কেন?

আমি আরও জানি যে আমি *.desktopআমার জাভা প্রোগ্রামগুলির জন্য সমস্ত ফাইল সংশোধন করতে পারি তবে আমি একটি বিশ্বব্যাপী সমাধান খুঁজছি।

আমি java-7-openjdkআর্চ লিনাক্সে ব্যবহার করছি । ( এফডাব্লুআইডাব্লু এখন-ভাঙা জেআ 7-ওপেনডিজডি-হেডলেস-ইনফিনালিটি ইনস্টল করার সাথে এটি ঠিক ছিল ))


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

পছন্দ করেছেন এটা আমার জন্য ভালই কাজ করে। আপনাকে উত্তরে মন্তব্য করতে হবে যাতে তারা উত্তরদাতারা প্রতিক্রিয়া জানাতে পারে, যদিও আপনার কাছে এখনও পর্যাপ্ত প্রতিনিধি আছে কিনা তা সম্পর্কে আমি নিশ্চিত নই।
স্পারহক

উত্তর:


7

আপনি কীভাবে শেলটিতে ভেরিয়েবল সেট করবেন তা জানেন তবে রেকর্ডের জন্য আপনি লিখতে পারেন :

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'

এবং তারপরে এই শেল সেশন থেকে শুরু হওয়া সমস্ত প্রোগ্রামের ভেরিয়েবল সেট থাকবে।

আপনি যদি চান যে এটি পরে শুরু করা প্রতিটি শেলের জন্য সেট করা থাকে তবে সেই লাইনটিও যুক্ত করুন ~/.profile। সেক্ষেত্রে এটি আপনার শুরু করা সমস্ত ভবিষ্যতের শেলগুলির জন্য প্রযোজ্য হবে, তবে বর্তমানে চলমান কোনও শ্যাওলা নয়।

.profileসাধারণত জিইউআইয়ের জন্যও কাজ করবে তবে এটি সিস্টেম কনফিগারেশন এবং আপনি কীভাবে জিনিস শুরু করবেন তা ভেঙে যেতে পারে। এটি কেবল প্রতি ব্যবহারকারী কনফিগারেশন।


আপনি যদি এটি প্রতিটি ব্যবহারকারীর জন্য সর্বদা সেট করতে চান তবে আপনি একটি নিয়োগ যুক্ত করতে পারেন /etc/environment। বিন্যাসটি এখানে কিছুটা আলাদা: কেবল KEY=VALআলাদা লাইনে, কোনও প্রয়োজনীয় উদ্ধৃতি এবং অন্য কোনও কিছুই নেই।

_JAVA_OPTIONS=-Dawt.useSystemAAFontSettings=on

এটি pam_envমডিউল দ্বারা পার্স করা হয় । ~/.pam_environmentপাশাপাশি প্রতি ব্যবহারকারী ফাইল রয়েছে, যা কেবলমাত্র একজন ব্যবহারকারীর জন্য একই প্রভাব রয়েছে। এই উভয়টিরই পরিবর্তন কার্যকর হওয়ার জন্য লগ আউট এবং পিছনে প্রবেশ করতে হবে। ভেরিয়েবলগুলি প্রতিটি ভবিষ্যতের লগইন সেশনের জন্য কনসোলে এবং এক্স-তে সেট করা হবে both

একইভাবে, আপনি এটিতে /etc/profile.dএকটি exportবিবৃতি দিয়ে একটি ফাইল তৈরি করতে পারেন এবং এটি কোনও ব্যবহারকারীর দ্বারা প্রতিটি ভবিষ্যতের সেশনে লোড করা হবে। এটির মডেল করার জন্য সেখানে কিছু প্রাক-বিদ্যমান ফাইল থাকতে পারে তবে exportউপরের লাইনটি ঠিক থাকবে।


বিকল্পভাবে, আপনি exportস্টেটমেন্টটি যুক্ত করতে পারেন ~/.xinitrc(আপনি যদি ব্যবহার করেন startx) ~/.xsession, বা ~/.xprofileকেডিএই একটি ডিরেক্টরিকেও সমর্থন করে~/.kde/env যা আপনার পছন্দমতো শেল ফাইল ধারণ করতে পারে, এতে exportউপরের মত বিবৃতি রয়েছে । আমি সম্ভবত অন্য পদ্ধতির একটি পছন্দ করব।


1
দুর্দান্ত উত্তর। পরিষ্কার এবং পুঙ্খানুপুঙ্খ। FWIW আমি /etc/environmentবিকল্পটি ব্যবহার করেছি , যা আমার কাছে সবচেয়ে যুক্তিযুক্ত বলে মনে হয়েছিল।
স্পারহাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.