আমার বাড়ির ডিরেক্টরিতে .gconf, .gnome2, .cache, .local এবং অন্যান্য ডট-ফাইলের স্তরক্রমের মধ্যে কী সম্পর্ক?


14

এই উত্তর অনুসারে , .local .cacheএবং .configকনভেনশন অনুসারে, জিনোম এবং উবুন্টু দ্বারা গৃহীত কনফিগারেশন স্টোরেজের অবস্থানগুলি।

হয় .gnome .gnome2এবং .gconfসেইজন্য উত্তরাধিকার কনফিগারেশন ডিরেক্টরি, বা তারা সহ অস্তিত্ব অনুমিত হয়?
এবং dconf গ্রহণ এই ডট-ফাইল অ্যাপ্লিকেশন কনফিগারেশন কনভেনশন পরিবর্তন?

অবশেষে, এই ডিরেক্টরিগুলির সাথে gconf- সম্পাদক ডেটা সেটিংসের সম্পর্ক কী? .Gnome / .gconf- তে একই তথ্য রয়েছে যা gconf- সম্পাদক অ্যাক্সেস করে?

আপডেটগুলি: XDG কে .cache, .local এবং .config কারণ হিসাবে চিহ্নিত করা হয়েছে।

ডকনফের এই প্রশ্নটি পরামর্শ দেয় যে ডকনফ জিএনএফ- র প্রতিস্থাপন হবে, যেমন জিনোম.আর.গ্রে নথিভুক্ত । তদুপরি, জোওও বলেছেন যে ডকনফ হ'ল

অ্যাপ্লিকেশন সেটিংস সঞ্চয় করতে ব্যবহৃত জিনোম প্রযুক্তি। [...] ডকনফ হ'ল জিকনফের জন্য জিনোম 3 প্রতিস্থাপন যা কিছু সময়ের জন্য রক্ষণাবেক্ষণ করা হয়নি। dconf এছাড়াও gconf (অ্যাপ্লিকেশন প্রারম্ভিক জন্য প্রাসঙ্গিক) এর মাধ্যমে কর্মক্ষমতা উন্নতি আনতে পারে বলে আশা করা হচ্ছে।

আমি আশা করি, এর ভিত্তিতে জিকনফ সেটিংস থেকে ডকনফ পর্যন্ত কিছুটা নৈরাজ্যের স্থানান্তর পথ থাকবে। আমি কোনও অতিরিক্ত দৃষ্টিভঙ্গি শুনতে পছন্দ করব।

উত্তর:


16

.local, .cacheএবং .configফ্রিডেস্কটপ বেস ডিরেক্টরি স্পেসিফিকেশনের অংশ । তারা আসলে হার্ড কোডেড করা উচিত হবে না কিন্তু এর পরিবর্তে পরিবেশ বিকল্পগুলি ব্যবহার (অর্থাত $XDG_DATA_HOME, $XDG_CACHE_HOMEএবং $XDG_CONFIG_HOME)। আছে GLib এবং পাইথন বৈশিষ্ট যে হিসাবে ভাল সহায়ক হতে পারে জন্য চাদরে। পাইথনের উদাহরণ এখানে:

>>> import xdg.BaseDirectory
>>> print xdg.BaseDirectory.xdg_data_home
/home/andrew/.local/share
>>> print xdg.BaseDirectory.xdg_config_home
/home/andrew/.config
>>> print xdg.BaseDirectory.xdg_cache_home
/home/andrew/.cache

.gnomeএবং .gnome2প্রকৃতপক্ষে হ্রাস করা হয় এবং এটি ব্যবহার করা উচিত নয়। এগুলি libgnome এর জিনোম-কনফিগার মডিউল দ্বারা ব্যবহৃত হয়েছিল ।

.gconfgconf-editorxML ফাইল হিসাবে অ্যাক্সেস করে এমন সেটিংস অবশ্যই আছে । উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডগুলির আউটপুট তুলনা করুন:

gconftool -a /desktop/gnome/applications/browser

cat ~/.gconf/desktop/gnome/applications/browser/%gconf.xml

জিটিকে অ্যাপ্লিকেশন থেকে কনফিগারেশন ডিরেক্টরিটি কীভাবে সন্ধান করতে হবে তা চেষ্টা করার সময় আমি আপনার উত্তরটি জুড়ে এসেছি। আমার পরে আসা অন্যান্য প্রোগ্রামারদের জন্য একটি জিটিকে (গ্লিব) মোড়ক রয়েছে যা লিনাক্সে এক্সডিজি ব্যবহার করে এবং এমএস উইন্ডোজ পরিচালনা করে। নির্দিষ্ট তথ্য এখানে: বিকাশকারী.
gnome.org/glib/2.30/…

তুমি সঠিক. আমি বেশিরভাগই এই উত্তরে বর্ণনামূলক ছিলাম, কোনও প্রোগ্রামারের উদাহরণ হিসাবে হাত দিচ্ছি না। যারা এই জুড়ে হোঁচট খায় তাদের জন্য আমি আরও কিছু তথ্য যুক্ত করতে উত্তরটি আপডেট করব।
andrewsomething

5

যথাযথ বাক্যাংশটি হ'ল । লোকাল, .ক্যাচি ইত্যাদি হ'ল ফ্রিডেস্কটপ, http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html এর এক্সডিজি বেস ডিরেক্টরি নির্দিষ্টকরণের অংশ of

এক্সডিজি বেস ডিরেক্টরি স্পেসিফিকেশন একটি মান, এবং তারপরে কেডি এবং অন্যান্য অনুবর্তী পরিবেশগুলি রয়েছে।


অনুগত হওয়ার অর্থ কী? এক্সডিজির সাথে আলাদা আলাদা স্পেসিফিকেশন ব্যবহার করে অ্যাপ্লিকেশনগুলিকে রূপান্তর করার কোনও আদেশ রয়েছে, না অন্যথায় এগুলিকে জিনোম / কে-ডি বেস ইনস্টল থেকে ছেড়ে দেওয়ার জন্য? যদি তাই হয়, ম্যান্ডেট কার্যকর করা হয় কি? অ-সম্মতিযুক্ত তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলি কি কেউ পতাকাঙ্কিত করেছে, বা বিভিন্ন কনফিগারেশন কনভেনশন / ডায়ারের অস্তিত্ব কোনও প্রদত্ত বলে ধরে নেওয়া হয়েছে, যা এমন কিছু যা স্বেচ্ছায় সমস্ত বাস্তুসংস্থান বিকাশকারীদের ত্যাগ না করা অব্যাহত থাকবে? আমার কাছে কে.ডি. ইনস্টল নেই, তবে আমার ১০.১০ সিস্টেমের জন্য উবুন্টু / জিনোমের বেসে আপনার উল্লিখিত এক্সডিজি ডায়ার রয়েছে। সম্ভবত এটি স্বেচ্ছাসেবীর সম্মতি?
belacqua

2
বেশিরভাগ ক্ষেত্রে এটি স্বেচ্ছাসেবী সম্মতি, তবে এক্সডিজি কমপ্লায়েন্সটি ডিফল্ট ইনস্টলটিতে সমস্ত প্রয়োগের জন্য "লক্ষ্য" তৈরি করার বিষয়ে অতীতে আলোচনা হয়েছিল।
অ্যান্ড্রুসমেথিং

1
এটি স্বেচ্ছাসেবী সম্মতি, তবে ব্যবহারকারীরা মান মেনে চলার জন্য অনুরোধ না করে এমন অ্যাপ্লিকেশনগুলিতে বাগ রিপোর্টগুলি (এবং অনেকগুলিই) পূরণ করতে পারে। তাদের $ হোম ফোল্ডারটি আন-ক্লিটরিং করা এক্সডিজি স্ট্যান্ডার্ডের সর্বাধিক সুবিধাগুলিগুলির মধ্যে একটি, তাই ব্যবহারকারীর চাপ সাধারণত উত্তরাধিকার অ্যাপ্লিকেশনগুলিতে বেশ বেশি থাকে।
MestreLion
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.