.স্রোসোর্স এবং। এক্সডিফল্টগুলির মধ্যে পার্থক্য কী?


58

এই দুটি ফাইলের একই ফাংশন রয়েছে বলে মনে হচ্ছে। যদি হয় তবে দুজনের মধ্যে পার্থক্য কী?

উত্তর:


68

~/.Xdefaultsএক্স সংস্থান সংরক্ষণ করার পুরানো পদ্ধতি the এই ফাইলটি প্রতিবার একটি এক্স্লিব প্রোগ্রাম শুরু হওয়ার পরে পুনরায় পঠিত হয়। যদি এক্স 11 নেটওয়ার্কে ব্যবহার করা হয় তবে ফাইলগুলি অবশ্যই প্রোগ্রামগুলির মতো একই ফাইল সিস্টেমে উপস্থিত থাকতে হবে।

~/.Xresourcesআরও নতুন এটি এক্স 11 মূল উইন্ডোটির বৈশিষ্ট্যে লোড xrdbকরা হয় RESOURCE_MANAGER। যখনই কোনও প্রোগ্রাম একটি সম্পদ আপ দেখায়, তা থেকে সোজা পড়া হয় RESOURCE_MANAGER

যদি এই সম্পত্তিটির অস্তিত্ব না থাকে, তবে .Xdefaultsপ্রতিটি প্রোগ্রাম শুরুতে Xlib পড়ার পুরানো পদ্ধতিতে ফিরে যায় falls নোট করুন যে সর্বাধিক বিতরণগুলি ~/.Xresourcesউপস্থিত থাকলে স্বয়ংক্রিয়ভাবে লোড হবে, যার ফলে .Xdefaultsআপনি xrdbনিজে নিজে কখনও চালিত হন না তা উপেক্ষা করা হবে ।

নতুন পদ্ধতির সুবিধাটি হ'ল এটি xrdbএকবার কল করার জন্য যথেষ্ট এবং স্থানীয় বা রিমোট যাই হোক না কেন এই ডিসপ্লেতে চলমান যে কোনও প্রোগ্রামের জন্য সংস্থানগুলি পাওয়া যাবে। (নামটি ~/.Xresourcesকেবল একটি সম্মেলন - আপনি xrdbকোনও ফাইল লোড করতেও ব্যবহার করতে পারেন .Xdefaults))

এক্স্লিব প্রোগ্রামিং ম্যানুয়াল P.441:

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

পরে, xrdb প্রোগ্রামটি ব্যবহারকারীর রিসোর্স সেটিংস সংরক্ষণের জন্য তৈরি করা হয়েছিল। এক্সসোর্সগুলি বর্তমান এক্স সার্ভারের রুট উইন্ডোটির XA_RESOURCE_MANAGER প্রপার্টিটিতে, সুতরাং একই সার্ভারের সাথে সংযুক্ত সমস্ত ক্লায়েন্টের তাদের অ্যাক্সেস রয়েছে। ব্যবহারকারী যদি সম্পত্তি নির্ধারণের জন্য xrdb না ডেকে থাকে, তবে। এক্সডাফাল্টগুলি পঠিত হয়।

উইকিপিডিয়া :

[...] এক্স সংস্থানগুলি দুটি স্ক্রিনে বা নির্দিষ্ট কোনও ক্ষেত্রে প্রয়োগ করা হয় তার উপর নির্ভর করে দুটি মানক স্থানে সংরক্ষণ করা হয়:

  • স্ক্রীন 0 এর মূল উইন্ডোটির RESOURCE_MANAGER সম্পত্তি
  • একটি স্বেচ্ছাসেবী স্ক্রিনের রুট উইন্ডো এর সম্পত্তি SCREEN_RESOURCES

এটি একেবারে শেষ হয় না।

  • এখানে $XENVIRONMENTভেরিয়েবলও রয়েছে, যা সেট না থাকলে ডিফল্ট হয় । এটি একইভাবে ব্যবহৃত হয় তবে উপস্থিত কিনা তা সর্বদা পঠিত হয়। আপনি বিশ্বব্যাপী ব্যবহারের সময় কিছু সেটিংস মেশিন-নির্দিষ্ট রাখতে ফাইলগুলি ব্যবহার করতে পারেন ।~/.Xdefaults-hostname.XdefaultsRESOURCE_MANAGER.Xdefaults-hostnamexrdb

নীচে তালিকাভুক্ত # 4 এবং # 5 উভয় আইটেম কেবল খাঁটি এক্সলিব প্রোগ্রাম দ্বারা ব্যবহৃত হবে বলে মনে হচ্ছে - জিটিকে 3 বা অন্যান্য সরঞ্জামদণ্ড নয়।

  • চতুর্থ অবস্থানটি হল $XAPPLRESDIRপরিবেশের ভেরিয়েবল দ্বারা নির্দেশিত ডিরেক্টরি । (অদ্ভুতভাবে, যদি ভেরিয়েবলটি সেট না করা থাকে তবে $HOMEএটি ডিফল্ট হিসাবে ব্যবহৃত হয়)) যখন কোনও প্রোগ্রাম শুরু হয়, তখন নিম্নলিখিত ফাইলগুলির কোনও উপস্থিতি (ফাইলটির নাম প্রোগ্রামের শ্রেণীর নামের সাথে একই থাকে) দেখায়:

    • $XAPPLRESDIR/$LC_CTYPE/XTerm
    • $XAPPLRESDIR/language/XTerm
    • $XAPPLRESDIR/XTerm

    ( প্রথম উপাদান ব্যতীত সমস্ত কিছু languageবাদ $LC_CTYPEদিয়ে উদ্ভূত ; উদাহরণস্বরূপ, en_US.utf-8en।)

  • পঞ্চম অবস্থান সিস্টেম-ব্যাপী "অ্যাপ্লিকেশন-অক্ষমতা" ডিরেক্টরি হয়। আবার, অ্যাপ-ডিফল্ট ডিরেক্টরিগুলি প্রোগ্রামের নামে একটি ফাইল থাকলে প্রোগ্রাম স্টার্টআপে চেক করা হয়। উদাহরণস্বরূপ, এক্সটার্ম (আর্চ লিনাক্সে) ব্যবহার করে:

    • /etc/X11/$LC_CTYPE/app-defaults/XTerm
    • /etc/X11/language/app-defaults/XTerm
    • /etc/X11/app-defaults/XTerm
    • /usr/share/X11/$LC_CTYPE/app-defaults/XTerm
    • /usr/share/X11/language/app-defaults/XTerm
    • /usr/share/X11/app-defaults/XTerm

    অ্যাপ-ডিফল্ট ফাইলগুলি সাধারণত /usr/shareপ্রোগ্রামের সাথেই ইনস্টল করা থাকে; প্রশাসক ওভাররাইডগুলি যেতে হবে /etc


উপরে উল্লিখিত সমস্ত কিছুই এক্স.আর. টুলকিট ডকুমেন্টেশন - নিবন্ধ এক্স টুলকিট ইন্ট্রিনিক্স - সি ল্যাঙ্গুয়েজ ইন্টারফেস , বিভাগ রিসোর্স ডেটাবেস লোড করা হচ্ছে - এ বিস্তৃতভাবে ডকুমেন্টেড রয়েছে ।

দুর্ভাগ্যবশত, আমি কোন সাম্প্রতিক ইউজার গাইড যে এক্স সম্পদ বর্ণনা করে, খুঁজে পাইনি কারণ বেশিরভাগ তারা বছর 2012 সালে অপ্রাসঙ্গিক কিন্তু ঐতিহাসিক জন্য (পড়া: ভয়ঙ্করভাবে তারিখ আউট) তথ্য, আপনি পড়তে পারেন , X11 R3 এবং R4 জন্য X উইন্ডো সিস্টেম ব্যবহারকারীর নির্দেশিকা এক্স উইন্ডো সিস্টেম বিভাগ 9 এর 9: সংস্থান সংস্থান (পৃষ্ঠা 181 দিয়ে শুরু)।


দুর্দান্ত উত্তর, তবে এটি লক্ষ করা উচিত যে সমস্ত বাস্তবায়ন নিয়মগুলি সঠিকভাবে অনুসরণ করে না। উদাহরণস্বরূপ, আমি মনে করি সুনোস 4 এবং সোলারিস 6 টি অ্যাপ্লিকেশনগুলি গ্রহণ করবে না X অ্যাপ এবং এক্স সার্ভার বিভিন্ন হোস্টে চলতে থাকলে কিছুটা অদ্ভুততাও থাকতে পারে। কিছু অ্যাপ্লিকেশন লোকাল ফাইল পড়ে এবং কিছু এক্স সার্ভার থেকে ডাটাবেস পড়ে।
ডেভিড সি

1
@DavidC .: Xdefaults আচরণ করা হয় নিয়ম উপরে বর্ণিত নিম্নলিখিত। যদি xrdbকরেছে কি কখনো লগইন যেহেতু এই এক্স প্রদর্শনের জন্য চালানো হয়েছে - যে, যদি এক্স রুট সম্পত্তি বিদ্যমান - তারপর xlib .Xdefaults এ সব আর ব্যবহার করা হবে না।
মাধ্যাকর্ষণ

1
এটা বোধগম্য. তবে এখনও অনেকগুলি আপাতদৃষ্টিতে-বোর্কেন অ্যাপ রয়েছে যা X / .Xres উত্সের সামগ্রীগুলি পড়বে এবং xrdb ডাটাবেসটিকে উপেক্ষা করবে। আপনি যদি অন্য কোনও হোস্টের (যেটির একটি আলাদা .আরসোর্স রয়েছে) থেকে স্লোগান করেন এবং খুঁজে পান যে অ্যাপ্লিকেশন স্থানীয়ভাবে চালিত হওয়ার সময় এর সামগ্রীগুলি ঠিক তেমনভাবে প্রদর্শন করছে না তবে এটি সত্যিই বিরক্তিকর হতে পারে।
ডেভিড সি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.