GSettings अपनी फ़ाइलों को कहाँ संग्रहीत करता है?


16

मैं उन फाइलों पर एक नज़र रखना चाहता हूं जो सेटिंग्स को पढ़ने / लिखने के लिए dconf-editor का उपयोग करता है, और मैं मान रहा हूं कि वे gsettings द्वारा प्रबंधित हैं। ये फ़ाइलें सिस्टम पर कहाँ संग्रहीत हैं, और किस प्रारूप में हैं?


3
फ़ाइलों का स्थान जानने के लिए, कुछ परिवर्तन करें और चलाएँ find ~/.[!.]* -mmin -5
गिल्स एसओ- बुराई को रोकना '

जवाबों:


13

कुछ सलाह के बाद , मैंने एक बदलाव किया और इसे चलाया:

find ~/.[!.]* -mmin -5

प्रदर्शित परिणामों के बीच था ~/.config/dconf/user। यह एक द्विआधारी फ़ाइल है, एक प्रकार का डेटाबेस जहां GSettings सामान संग्रहीत करता है।


1
यदि आपको उस द्विआधारी फ़ाइल को पढ़ने के लिए (भागों के), [यह समाधान | askubuntu.com/a/368160/145568] काम आता है ...
sxc731

3

यहाँ क्या मैनुअल के लिए dconf कहना था:

dconf- एडिटर ने विवरण, डिफ़ॉल्ट मान और कुंजियों के लिए अनुमत मान प्राप्त करने के लिए $ XDG_DATA_DIRS / glib-2.0 / स्कीमा से gsettings स्कीमा पढ़ी।

तो यह पता लगाने के लिए कि ये फाइलें आपको कहाँ हैं, आपको एक टर्मिनल खोलना है और इस पर लिखना है:

> echo $XDG_DATA_DIRS

अगर आपका प्रयास सेट नहीं है तो आपका जवाब होगा (बशर्ते कि यह सेट हो)

> set | grep XDG

आपको उस नाम पर कुछ भिन्नता मिलनी चाहिए जिसमें एक dconf फ़ोल्डर है। मेरे लिए भिन्नता थी। XDG_RUNTIME_DIRजो एक बाइनरी फ़ाइल के साथ एक /run/user/1000निर्देशिका को सेट और आयोजित करता था dconf

अंततः, यदि आप कोई उपयोगी मानव पठनीय जानकारी प्राप्त करना चाहते हैं, तो आप बाइनरी फ़ाइलों के बजाय स्वयं स्कीमा की तलाश में बेहतर होंगे।


1

एक बेहतर तरीका यह पता लगाने के लिए स्ट्रेस होगा। बाइनरी फ़ाइल का उपयोग करना, प्रदर्शन के बारे में कुछ गलत विचार के लिए, कई कारणों से गूंगा कैसे! KDE यह सही करता है लेकिन यह नॉटिलस के साथ xfce जितना हल्का नहीं है!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.