डॉन्कफ काफी युवा हैं, फिर भी मेरा डेटाबेस पहले से ही "स्कीमा-लेस" कुंजी के साथ एक गड़बड़ है। क्या कुछ सफाई करने का एक तरीका है, या क्या मुझे स्क्रैच से शुरू करने की आवश्यकता होगी (~ / .config / dconf / उपयोगकर्ता मुझे लगता है) हटाकर?
डॉन्कफ काफी युवा हैं, फिर भी मेरा डेटाबेस पहले से ही "स्कीमा-लेस" कुंजी के साथ एक गड़बड़ है। क्या कुछ सफाई करने का एक तरीका है, या क्या मुझे स्क्रैच से शुरू करने की आवश्यकता होगी (~ / .config / dconf / उपयोगकर्ता मुझे लगता है) हटाकर?
जवाबों:
यह dconf reset
कमांड का उपयोग करना संभव है , हालांकि यह स्पष्ट नहीं है कि यह बग का साइड-इफेक्ट है या नहीं।
एक कुंजी के लिए:
dconf reset "/path/to/the/key"
ए के साथ समाप्त नहीं होना चाहिए/
।
पूरे रास्ते के लिए:
dconf reset -f "/path/to/the/path/"
के साथ समाप्त होना चाहिए/
।
यदि आप dconf-editor
इसे खोलते समय करते हैं , तो यह दुर्घटना की संभावना होगी।
यदि आप dconf डेटाबेस को साफ़ करना चाहते हैं, तो आपको सबसे पहले पूरे dconf कॉन्फ़िगरेशन को डंप करना होगा:
morfik:~$ cd ~/.config/dconf/
morfik:~/.config/dconf$ dconf dump / > user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 30.0K 2015-02-07 08:18:04 ./user-backup
morfik:~/.config/dconf$ rm user
उन चरणों के बाद आपको अपना ग्राफिकल सत्र (लॉग आउट / इन) फिर से खोलना होगा। यह ~/.config/dconf/user
फ़ाइल को लगभग 0 सामग्री - डिफ़ॉल्ट सेटिंग्स के साथ नए सिरे से बनाएगा ।
user-backup
पहले आपके द्वारा बनाई गई फ़ाइल के लिए , यह सिर्फ एक सादे पाठ फ़ाइल है:
...
[apps/light-locker]
late-locking=false
lock-after-screensaver=uint32 1
lock-on-suspend=true
...
तो आप इसे संपादित कर सकते हैं और उस फ़ाइल से वांछित प्रविष्टियाँ / ब्लॉक निकाल सकते हैं। दूसरे शब्दों में - इसे साफ करें।
जब आप पूरा कर लें, तो इसे लोड करें:
morfik:~/.config/dconf$ dconf load / < ./user-backup
morfik:~/.config/dconf$ ls -al ./user-backup
-rw-r--r-- 1 morfik morfik 14.0K 2015-02-07 08:26:23 ./user-backup
morfik:~/.config/dconf$ dconf update /
मुझे लगता है कि आपको उसके बाद अपने ग्राफिकल सत्र को फिर से शुरू करना चाहिए।
और यह वही है, लेकिन आपको यह याद रखना होगा कि सभी प्रविष्टियों में डिफ़ॉल्ट मान नहीं होंगे - उन्हें नए सिरे से बनाया जाएगा जब कोई ऐप इसके लिए पूछेगा, जो एक अच्छी बात है क्योंकि आप केवल उन मूल्यों का बैकअप लेना चाहते हैं जिन्हें आपने बदल दिया था। ।
Alt+Ctrl+F3
, मैं इन चरणों को करने में सक्षम था। एक अतिरिक्त उपयोगी कमांड sudo pkill -u <username>
सक्रिय सूक्ति डेस्कटॉप सत्र को पुनरारंभ करना था ।
gconf-cleaner
सॉफ्टवेयर केंद्र से स्थापित करें ।
sudo apt-get install gconf-cleaner
अपने स्वयं के शब्दों में "GConf Cleaner अपने Gconf डेटाबेस को साफ करने का एक उपकरण है जो संभवतः अनावश्यक या अमान्य कुंजी के साथ बंद किया जाता है।"