मैं बिना gui (पोस्ट-इंस्टॉल स्क्रिप्ट के) के लिए dconf कुंजियाँ कैसे बदल सकता हूँ?


31

मैंने dconf-tools स्थापित किया है। इस मामले में मैं सत्र संकेतक पर पैनल में एक नाम के प्रदर्शन में हेरफेर कर रहा हूं।

मैं इसे बिना किसी समस्या के dconf-editor gui में बदल सकता हूं, मैं ऐप्स / इंडिकेटर-सेशन, और अनचेक शो-रियल-नेम-ऑन-पैनल पर जा सकता हूं।

हालाँकि, मैंने इसे कमांड लाइन पर सिर्फ dconf का उपयोग करके टॉगल करने की कोशिश की है:

dconf write /com/canonical/indicator/session/show-real-name-on-panel false

रिबूट करने के बाद, पैनल अपरिवर्तित है, और डॉन्कफ-एडिटर में कुंजी भी अपरिवर्तित है।

इसके अलावा, टर्मिनल के माध्यम से dconf डेटाबेस को अपडेट करने की कोशिश करने से त्रुटि उत्पन्न होती है:

$ dconf update
fatal: Error opening directory '/etc/dconf/db': No such file or directory

मेरे अनुभव से ऐसा लगता है जैसे कि dconf और dconf-editor का कोई संबंध नहीं है, इसलिए मुझे आश्चर्य है कि मैं क्या गलत कर रहा हूं।

अगर मुझे यह पता चल सकता है, तो मैं अगली बार चलाने के लिए कमांड को बैश स्क्रिप्ट में रखना चाहता हूं। मैं 6 महीने में बहुत सारे ट्विक्स करता हूं और मैं अभी से जितना संभव हो उतना स्वचालित करना चाहता हूं।

  • थोड़ा ऑफ-टॉपिक: वितरण उन्नयन तंत्र ने कभी भी मेरे लिए अड़चन के बिना काम नहीं किया है; मैंने इसे ११.०४ से ११.१० तक चलने की कोशिश की।

जवाबों:


35

आप gsettingsटूल का उपयोग कर सकते हैं ।

gsettings set com.canonical.indicator.session show-real-name-on-panel false

धन्यवाद, कि काम किया! क्या वह कहीं भी काम करता है जो dconf होगा? क्या यह dconf के पक्ष में पदावनत होने वाला है, या इसे भविष्य के लिए इस्तेमाल किया जाना जारी रहेगा?
इंकयाकू

हाँ, gsettings dconf होगा कहीं भी इस्तेमाल किया जा सकता है।
बेनामी

1
नहीं, इसे पदावनत नहीं किया जाएगा। dconf ने gconf का स्थान ले लिया, जिसे पदावनत किया जाएगा। gconf के साथ बदला जा सकता है gconf-editorया gconftool-2। के साथ परिवर्तित किया जा सकता है dconf-editorया gsettings
बेनामी

gconf .gconf / निर्देशिका के अंतर्गत आपकी फ़ाइलों को आपके घर निर्देशिका में सहेजता है।
बेनामी

12

निम्नलिखित ने मेरे लिए Ubuntu 14.04 पर काम किया:

dconf write /org/gnome/gnome-session/auto-save-session true

मूल्य बदल गया और रिबूट के बाद बदल गया। मुझे एक और समस्या थी कि खिड़कियां बचाई नहीं गई थीं, लेकिन यह पूरी तरह से अलग मुद्दा है।


6

dconf dump+ loadमास एक्सपोर्ट और रिस्टोर

  1. सभी सेटिंग्स को किसी फ़ाइल में डंप करें:

    dconf dump / >~/.config/dconf/user.conf
    
  2. उस फ़ाइल को टेक्स्ट एडिटर पर खोलें और उन सेटिंग्स को चुनें, जिनकी आपको परवाह है:

    editor ~/.config/dconf/user.conf
    

    यदि आप Vim का उपयोग करते हैं, तो आप यह सिंटैक्स हाइलाइट करना चाहेंगे ।

  3. यदि आप सेटिंग का नाम नहीं जानते हैं, लेकिन इसे GUI से संशोधित करना जानते हैं unity-control-center, जैसे :

    dconf watch /
    

    और फिर उन्हें संशोधित करें। सटीक सेटिंग तब टर्मिनल पर दिखाई देगी।

  4. जब आप उन सेटिंग्स को पुनर्स्थापित करना चाहते हैं, तो चलाएं:

    dconf load / <~/.config/dconf/user.conf
    
  5. इसे न खोए इसके लिए कॉन्फिग फाइल को ट्रैक करें। https://github.com/andsens/homeshickhomesick मेरा वर्तमान पसंदीदा तरीका है।

Ubuntu 15.10 पर परीक्षण किया गया। युक्ति से अनुकूलित: http://catern.com/2014/12/21/plain-text-configuration-gnome.html


1

ऐसा लगता है (कम से कम 15.10 में) कि कुछ चीजें हैं (विशेष रूप से कॉम्पिज़) जो केवल dconfपरत पर कॉन्फ़िगरेशन को स्टोर करती हैं और इसके माध्यम से सेट नहीं की जा सकती हैं gsettings। यह संभव है कि यह अन्य कॉन्फ़िगर पथों को प्रभावित करता है, लेकिन संभवतः संभावना नहीं है - चूंकि कॉम्पिट एकता की तुलना में कम परत पर है तो मुझे आश्चर्य नहीं है कि यह अलग तरह से व्यवहार करता है।

उदाहरण के लिए, यह काम करेगा:

dconf write /org/compiz/profiles/unity/plugins/core/outputs "['3200x1800+288+2160', '3840x2160+0+0']"

जबकि यह नहीं होगा:

gsettings set org.compiz.profiles.unity.plugins.core outputs "['3200x1800+288+2160', '3840x2160+0+0']"
# No such schema 'org.compiz.profiles.unity.plugins.core'

अब अगर केवल मैं समझ सकता हूँ कि कैसे सब कुछ दुर्घटनाग्रस्त बिना compiz पुनः लोड करने के लिए ...

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