"सेटिंग" जानकारी कहाँ संग्रहीत है?


10

जब मैं उबंटू में सेटिंग्स मेनू में एक सेटिंग को ट्विक करता हूं, तो वह जानकारी कहां संग्रहीत की जाती है? उदाहरण के लिए यदि मैं एक कस्टम कीबोर्ड शॉर्टकट जोड़ता हूं, या अपना डिफ़ॉल्ट डिस्प्ले सेट करता हूं, तो यह जानकारी ओएस द्वारा बाद में कहां से प्राप्त होती है? मुझे यकीन है कि यह एक पाठ फ़ाइल में कहीं समाप्त होता है, लेकिन मुझे यह अभी तक नहीं मिला है (शायद इसलिए कि मुझे यकीन नहीं है कि कहां देखना है)।

अपडेट करें:

वाह! अब तक नीचे दिए गए सभी उत्तर सुपर सहायक रहे हैं! मेरा प्रश्न शायद थोड़ा सामान्य था, और आदर्श रूप से मैं सभी उत्तरों को सही मानूंगा क्योंकि वे सभी उपयोगी कॉन्फ़िगरेशन (या अन्य) जानकारी खोजने के लिए बहुत उपयोगी उपकरण प्रदान करते हैं।

मैं @ एबी के उत्तर को स्वीकार कर रहा हूं, क्योंकि dconf watch /मेरे विशेष खुजली को पूरी तरह से खरोंच दिया। हालाँकि, मैं भविष्य के पाठकों को इसके विस्तार के लिए @ सर्ग के उत्तर के लिए निर्देशित करूंगा, और इसकी सामान्य उपयोगिता के लिए @ डीके बोस का उत्तर। मैं सभी सुझाए गए आदेशों के साथ प्रयोग करने के लिए एक समान प्रश्न के साथ किसी को भी सुझाव दूंगा जैसा कि मैं कर रहा हूं!


2
यदि उपयोगकर्ता देखने के लिए 1 स्थान से संबंधित है ~/.config
Rinzwind

वाह, यह एक स्पष्ट जगह की तरह लग रहा है शुरू होता है! धन्यवाद!
एलेथन

एनपी :-) सभी सॉफ्टवेयर इसके द्वारा पालन नहीं करते हैं; ;-) और यह केवल "उपयोगकर्ता" सेटिंग्स के लिए काम करता है। वहाँ भी है ~./gconfऔर ~/gnome*;)
रिनजविंड

जवाबों:


7

कई संभावित स्थान हैं:

  1. आपका कॉन्फ़िगर फ़ोल्डर ~/.config। साथ देखो

    inotifywatch -e modify,create,delete -r ~/.config
    
  2. डॉट आपके होम फोल्डर पर डायरेक्ट फाइल करता है। देखो, जैसे अपने .mozillaफ़ोल्डर के साथ

    inotifywatch -e modify,create,delete -r ~/.mozilla
    
  3. आपके स्थानीय फ़ोल्डर में फ़ाइलें ~/.local। साथ देखो

    inotifywatch -e modify,create,delete -r ~/.local
    
  4. dconfडेटाबेस, के साथ देखते हैं

    dconf watch /
    

    और इसे जांचने के लिए कुछ परिवर्तन करें ...


4

एक संभावित सामान्य दृष्टिकोण यह है। आपके द्वारा ट्वीक किए जाने के अलावा अन्य सभी प्रोग्राम बंद करें। अपना ट्वीक बनाओ। फिर, तुरंत कुछ इस तरह से चलाएं:

find ~/ -mmin -1 -type f -ls

आप देख सकते हैं कुछ हिट जो आप तय कर सकते हैं प्रासंगिक नहीं हैं। findआपको उन्हें खत्म करने की अनुमति देता है:

find ~/ ! -path "*mozilla*" ! -path "*google-chrome*" ! -path "*cache*" ! -path "*dropbox*" -mmin -1 -type f -ls

आप अपनी आवश्यकताओं के आधार पर पथ जोड़ या हटा सकते हैं।

एक उदाहरण के रूप में, मैं एक पाठ संपादक, माउसपैड की एक सेटिंग बदलूंगा, और फिर लंबे संस्करण को चलाऊंगा।

$ find ~/ ! -path "*mozilla*" ! -path "*google-chrome*" ! -path "*cache*" ! -path "*dropbox*" -mmin -1 -type f -ls  
7735309   12 -rw-r--r--   1 dkb    dkb       10948 Oct 29 10:56 /home/dkb/.config/Mousepad/accels.scm  
7734498    4 -rw-rw-r--   1 dkb    dkb        1397 Oct 29 10:56 /home/dkb/.config/Mousepad/mousepadrc  
7209188  240 -rw-------   1 dkb    dkb      242407 Oct 29 10:56 /home/dkb/.local/share/recently-used.xbel  
$ 

(आखिरी हिट ज्यादातर उपयोगी नहीं है।)


1

सेटिंग्स मेनू जानकारी कहाँ संग्रहीत की जाती है, कुछ मदों पर निर्भर करता है। डेस्कटॉप बैकग्राउंड, थीम्स, लैंग्वेज और कीबोर्ड शॉर्टकट्स (कस्टम वालों सहित) जैसी चीजें - ये सभी dconf स्कीमा में जाती हैं , जबकि डिस्प्ले सेटिंग्स और नेटवर्क सेटिंग्स जैसी चीजों को क्रमशः xrandrऔर network-managerप्रोग्राम के साथ इंटरफेस करना पड़ता है ।

उदाहरण के लिए, सेटिंग्स मेनू में मेरे पास एक कस्टम शॉर्टकट है PAGE-DOWN। यदि मैं dconf dump / | grep -C 5 PAGEउचित रूप से पर्याप्त करूं , तो मुझे निम्नलिखित प्रविष्टि दिखाई देगी:

[org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7]
binding='<Alt>period'
command='bash -c "xdotool getactivewindow key Page_Down"'
name='PAGE-DOWN'

पावर सेटिंग्स के लिए एक ही बात है, यह इसमें है dconf:

[org/gnome/settings-daemon/plugins/power]
idle-dim=false
lid-close-battery-action='nothing'
lid-close-ac-action='nothing'

थीम:

$ dconf dump / | grep  theme                                       
cursor-theme='crystalblue_classic'
icon-theme='Deepin-2013'
gtk-theme='Numix'
theme='Numix'

जहां तक ​​स्क्रीन की पोजिशनिंग की बात है, आप इसे सेटिंग्स -> डिस्प्ले मेनू या उपयोग के माध्यम से कर सकते हैं xrandr, उदाहरण के लिए कुछ ऐसा

xrandr --output VGA1 --auto --output HDMI1 --auto --right-of VGA1

(आर्क विकी से उदाहरण)

और भी अधिक मैन्युअल तरीका, .config/monitors.xmlफ़ाइल को बदलना है, जो कि xrandrकरता है।

लेकिन इन सबसे ऊपर यह नियंत्रित करता है gnome-settings-daemonकि क्या आपके पास गनोम शेल है या unity-settings-daemonयदि आपके पास यूनिटी (डिफ़ॉल्ट डेस्कटॉप) है। कि जानने के बाद, मैं का उपयोग किया है dconf, gconfऔर xrandrइस साइट पर कई लिपियों में डेस्कटॉप कार्यक्षमता समायोजित करने के लिए, और उपयोग gnome-settings-daemonकी सरल व्यवहार करने के लिए openboxपर्यावरण। Bellow के कुछ उदाहरण हैं,

डिफ़ॉल्ट कीबोर्ड भाषा प्रति-एप्लिकेशन असाइन करें (उपयोग करता है gsettings)

स्थायी रूप से मेरी दूसरी स्क्रीन के रिज़ॉल्यूशन को कैसे सेट करें? (उपयोग करता है xrandr)

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