Gsettings में परिवर्तन कब होते हैं?


9

Gsettings में किसी चीज़ में बदलाव करने के बाद, क्या बदलावों को प्रभावी बनाने के लिए कुछ किया जाना है?

उदाहरण के लिए, यदि मेरे पास ~/.thumbnailsकुछ दिनों के लिए डेटिंग करने में थंबनेल हैं , तो चलेंगे:

gsettings set org.gnome.desktop.thumbnail-cache maximum-age 1

तुरंत हटाए जाने के लिए एक दिन से अधिक पुराना होने का कारण?

एक और मामला दुर्घटना से एक अधिसूचना को बंद कर देगा और फिर डिफ़ॉल्ट को इस रूप में पुनर्स्थापित करना चाहता है:

gsettings reset org.gnome.nm-applet disable-vpn-notifications

संशोधित किए गए कुंजी की प्रकृति के आधार पर, लॉग आउट और लॉग इन या रिबूट की आवश्यकता होगी? क्या परीक्षण और त्रुटि के अलावा अन्य का पता लगाने का कोई तरीका है?

मेरा ओएस लुबंटू 13.10 है।


मुझे लगा कि गनोम का एक मार्गदर्शक सिद्धांत यह था कि सेटिंग्स तुरंत प्रभावी हो जाती हैं ... शायद मैं गलत हूं, मैं गनोम का उपयोग नहीं करता हूं।
रोबिन ग्रीन

जवाबों:


1

GSettings एपीआई वास्तव में प्रदान करते हैं bind, syncऔर संकेत। लेकिन यह एप्लिकेशन डेवलपर्स पर निर्भर है कि वे उनका उपयोग करें (प्राप्त / सिंक करें) या जब उनका उपयोग करें या परिवर्तन-घटनाओं को सुनने के लिए (समय-समय पर सिंक करें, एक बार ऐप लोडिंग पर प्राप्त करें फिर ऐप समाप्त करने पर सिंक करें ...)। संदर्भ: GIO संदर्भ मैनुअल

किसी भी मूल्य के लिए कोई भी अपडेट, इसे तुरंत dconf में संग्रहीत किया जाएगा user:db। GSettings डेमन परिवर्तन संकेत (glib सिग्नल) भेजेंगे। इसके कार्यान्वयन के आधार पर आवेदन पक्ष।

उदाहरण के लिए:

  • अधिकांश सेवाएँ पुनः आरंभ करने पर सेटिंग्स पुनः लोड करती हैं।
  • कीबोर्ड लेआउट तुरंत परिवर्तन को प्रतिबिंबित करने के लिए लागू किया गया था। यह वैसे भी होना चाहिए।

साधारण बाइंड टेस्ट के साथ यहाँ अच्छा सवाल यह है कि मेरे क्विकली एप्लिकेशन के डेटा / ग्लिब-2.0 फोल्डर में स्कीमा XML फाइल क्या है?

नोट: dbus के साथ भी काम करने के लिए GSettings के बारे में बात हुई थी, हो सकता है कि यह पहले से ही लागू हो। रेफरी: https://jasondclinton.livejournal.com/76020.html


1

नई सेटिंग्स तुरंत दर्ज की जाती हैं। जब वे प्रभावी होते हैं तो यह निर्भर करता है कि सेटिंग क्या है और कौन सा एप्लिकेशन इसका उपयोग करता है। यदि सेटिंग एक सिस्टम सेवा के लिए है, तो यह आमतौर पर प्रभावी होगा जब सेवा को फिर से लोड किया जाएगा। यदि सेटिंग किसी एप्लिकेशन के लिए है, तो यह आमतौर पर प्रभावी होगा जब एप्लिकेशन बंद हो जाता है और फिर से खोला जाता है। आपके उदाहरण के अनुसार, कैश फ़ोल्डर के मामले में, कैश्ड फ़ाइलें कैश के साफ़ होने तक बनी रहेंगी, जो समय-समय पर हो सकती हैं या जब खोला गया हो तो एप्लिकेशन कैश्ड फ़ाइलों को मान्य कर सकती है।

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