मैं अपने dconf डेटाबेस को कैसे साफ़ करूँ?


40

डॉन्कफ काफी युवा हैं, फिर भी मेरा डेटाबेस पहले से ही "स्कीमा-लेस" कुंजी के साथ एक गड़बड़ है। क्या कुछ सफाई करने का एक तरीका है, या क्या मुझे स्क्रैच से शुरू करने की आवश्यकता होगी (~ / .config / dconf / उपयोगकर्ता मुझे लगता है) हटाकर?


आप जो भी देख रहे हैं उसका स्क्रीन-शॉट जोड़ सकते हैं? मैं एक ही मुद्दा नहीं देखता।
जीवाश्म

1
किसी भी सॉफ़्टवेयर का उपयोग करें जो GSettings / dconf का उपयोग करता है, डिफ़ॉल्ट मानों में से एक को बदलें (जैसे। gnome-nettool, whois चलाएं), एप्लिकेशन को हटा दें। अब आपके पास अपने डेटाबेस (जैसे apps.gnome-nettool) में अवशेष हैं। यदि आप उस सॉफ़्टवेयर को बाद के बिंदु पर पुनर्स्थापित करते हैं तो अच्छा है, फिर भी मैं उन कुंजियों को हटाना चाहता हूं।

एक त्वरित ऑनलाइन खोज से मुझे एक Google कोड परियोजना मिल सकती है जो gconf के लिए कुछ ऐसा ही करती है ... क्या इसे dconf के साथ काम करने के लिए संशोधित किया जा सकता है?
क्रिस्टोफर काइल हॉर्टन

क्या आपने पाठ फ़ाइल को देखने का प्रयास किया है और अपने दुपट्टे से सभी अवांछित वस्तुओं को हटाने के लिए एक प्रतिस्थापित ओपेरा खोजने का प्रयास किया है?
सेवेरो रज़

जवाबों:


34

यह dconf resetकमांड का उपयोग करना संभव है , हालांकि यह स्पष्ट नहीं है कि यह बग का साइड-इफेक्ट है या नहीं।

  • एक कुंजी के लिए:

    dconf reset "/path/to/the/key"
    

    ए के साथ समाप्त नहीं होना चाहिए/

  • पूरे रास्ते के लिए:

    dconf reset -f "/path/to/the/path/"
    

    के साथ समाप्त होना चाहिए/

यदि आप dconf-editorइसे खोलते समय करते हैं , तो यह दुर्घटना की संभावना होगी।


यह ठीक काम करता है। जब आप रास्तों को इंगित करते हैं, तो newbies के लिए, उद्धरण चिह्नों को छोड़ दें। +1 से @ रोता है। टीएक्स।
Cbhihe

पूर्णता के लिए, मैं कल की अपनी टिप्पणी में जोड़ता हूं कि मैंने उस समाधान का ट्रस्टी पर 14.04.2 को सफलतापूर्वक उपयोग किया था।
8

3

यदि आप 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 /

मुझे लगता है कि आपको उसके बाद अपने ग्राफिकल सत्र को फिर से शुरू करना चाहिए।

और यह वही है, लेकिन आपको यह याद रखना होगा कि सभी प्रविष्टियों में डिफ़ॉल्ट मान नहीं होंगे - उन्हें नए सिरे से बनाया जाएगा जब कोई ऐप इसके लिए पूछेगा, जो एक अच्छी बात है क्योंकि आप केवल उन मूल्यों का बैकअप लेना चाहते हैं जिन्हें आपने बदल दिया था। ।


यह वास्तव में किसी भी प्रभाव का नहीं लगता है कि जो भी dconf उपपथ पर संशोधित और पुनः लोड किया जा रहा है। (मैं पूरी तरह से अपडेट किए गए Ubuntu 14.04.2 के साथ काम करता हूं और उन सभी कुंजियों को हटाने की कोशिश करता हूं, जिन्हें ppa: fixnix / netspeed से पैकेज इंडिकेटर- netspeed-unity के साथ करना है।) यह एक साफ तरीके की तरह दिखता है, लेकिन इसके बारे में जाने के लिए। किसी भी बदलाव का असर नहीं।
14

मैं यह सुनिश्चित करने के लिए इसे छुटकारा देता हूं, लेकिन मैं इस बात की पुष्टि करता हूं कि किसी भी परिवर्तन को प्रभावित नहीं करता है। मुझे लगता है कि मैंने मतदान किया है जो थोड़ा बहुत तेजी से जवाब देता है। अब ऐसा नहीं कर सकते।
Cbhihe

मैंने उत्तर को अपडेट किया, इसे जांचें - यह मेरे लिए काम करता है।
मिखाइल मोरफिकोव

हाँ, अब यह अच्छी तरह से काम करता है। अपने एकता सत्र को समाप्त करने और नए सिरे से शुरू करने से पहले ~ / .config / dconf / उपयोगकर्ता को हटाना लापता चरण थे। अप-वोट खड़ा है। धन्यवाद।
Cbhihe

यह मुझे बचा लिया जब मुझे सूक्ति में लॉग इन करने के बाद एक काली स्क्रीन मिली। के साथ एक ट्टी खोलने के बाद Alt+Ctrl+F3, मैं इन चरणों को करने में सक्षम था। एक अतिरिक्त उपयोगी कमांड sudo pkill -u <username>सक्रिय सूक्ति डेस्कटॉप सत्र को पुनरारंभ करना था ।
ज़ोल्टन

1

gconf-cleanerसॉफ्टवेयर केंद्र से स्थापित करें ।
sudo apt-get install gconf-cleaner

अपने स्वयं के शब्दों में "GConf Cleaner अपने Gconf डेटाबेस को साफ करने का एक उपकरण है जो संभवतः अनावश्यक या अमान्य कुंजी के साथ बंद किया जाता है।"


अब उबंटू 18.04 (और संभवतः पहले) के रूप में सॉफ्टवेयर केंद्र में मौजूद नहीं है
वैनेडियम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.