क्या dconf स्कीमा नाम केस-संवेदी हैं?


10

मुझे एक स्कीमा का उदाहरण मिला है जिसे दो अलग-अलग तरीकों से संदर्भित किया जाता है, केवल मामले में भिन्न होता है, जो मुझे भ्रमित कर रहा है।

Gsettings स्कीमा नाम को देखता है com.canonical.Unity.Launcher, और com.canonical.unity.launcherमान्य स्कीमा नाम के रूप में स्वीकार नहीं करता है । दूसरी ओर, dconf-editor केवल com.canonical.unity.launcherसभी लोअर-केस देखता है , जैसा कि स्क्रीनशॉट में देखा गया है।

यदि मैं favoritesGsettings में कुंजी को बदल देता हूं, तो वह परिवर्तन dconf- संपादक और इसके विपरीत में परिलक्षित होता है।

क्या चल रहा है? सही स्कीमा नाम कौन सा है com.canonical.Unity.Launcher, या com.canonical.unity.launcher?

Gsettings:

$ gsettings list-schemas | grep -i com.canonical.unity.launcher
com.canonical.Unity.Launcher
david@david-Aspire-5735:~$ $ gsettings list-recursively com.canonical.Unity.Launcher
com.canonical.Unity.Launcher favorite-migration '3.2.10'
com.canonical.Unity.Launcher favorites ['application://firefox.desktop', 'application://thunderbird.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']
david@david-Aspire-5735:~$ gsettings list-recursively com.canonical.unity.launcher
No such schema 'com.canonical.unity.launcher'

dconf संपादक:

Dconf-editor का स्क्रीनशॉट, क्रॉप किया गया



मैं उस एक का सम्मान करता हूं, जो एक पुराना है, जिसका मैं उल्लेख करता हूं। लेकिन सोचा कि नया इस मामले के बारे में अधिक संदर्भ और बेहतर पृष्ठभूमि जानकारी देता है। (यदि आप, फ़्लिम और @ वॉटएगर, मेरे साथ सहमत हैं)
user.dz

यह प्रश्न उपयोगी लगता है लेकिन इस एक की नकल नहीं। यह प्रश्न केस सेंसिटिविटी के बारे में बहुत विशिष्ट है।
फ्लिम

जवाबों:


8

Dconf स्कीमा ट्री मुश्किल है और हमेशा वास्तविक स्कीमा नामों के लिए प्रासंगिक नहीं है।

उदाहरण के लिए, appsआप पा सकते हैं update-manager, लेकिन आप apps.update-managergsettings का उपयोग करके स्कीमा नहीं पाएंगे । मान्य स्कीमा नाम है com.ubuntu.update-manager, और इसे Dconf में नहीं दिखाया गया है जहाँ यह वास्तव में होना चाहिए। Dconf में सही स्कीमा नाम कुंजी सूची के नीचे पाया जा सकता है, ग्रे फ़ील्ड पर विवरण और डिफ़ॉल्ट मान के साथ। (स्क्रीनशॉट देखें) शीर्ष प्रविष्टि वास्तविक स्कीमा नाम दर्शाती है।

इसलिए मैं gsettings आउटपुट पर भरोसा करता हूं। आपके मामले com.canonical.Unity.Launcherमें मान्य स्कीमा नाम है और इसका मामला वास्तव में मायने रखता है।

स्कीमा क्षेत्र पर प्रकाश डाला स्क्रीनशॉट


दिलचस्प है, मैंने dconf-editor में स्कीमा फ़ील्ड को नोटिस नहीं किया। यदि ट्री पथ हमेशा स्कीमा नाम से मेल नहीं खाता है, तो यह क्या मेल खाता है?
फ्लिम्म

1
हो सकता है कि इन स्कीमा नामों को विकास प्रक्रिया के दौरान बदल दिया गया था और अभी तक dconf सीमा में तय नहीं किया गया था। या बस भूल गए। कई dconf सेटिंग्स भी हैं जिनका कोई स्कीमा बिल्कुल नहीं है। org>gtk>settings>file-chooser, उदाहरण के लिए। मुझे आश्चर्य है कि कैसे उन्हें gsettings का उपयोग करके बदला जा सकता है?
वाइटगर

BTW, dconfटर्मिनल के उपयोग के बिना स्कीमा के इन विकल्पों को बदला जा सकता है । dconf --helpसभी विकल्पों के लिए जाँच करें। उदाहरण के लिए, dconf write /org/gtk/settings/file-chooser/show-hidden trueविकल्प को चालू करता है। टर्मिनल में टाइप करते समय कुंजी नाम का स्वतः पूर्णकरण भी काम करता है। ठंडा!
वाइटगर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.