मुझे gsettings के साथ उपयोग करने के लिए SCHEMA / PATH / KEY की सूची कहां मिल सकती है?


21

कुछ शोध करने के बाद, मैंने पाया कि मैं जल्दी का उपयोग कर विन्यास विकल्प सेट कर सकते gsettingsटर्मिनल में आदेश के बजाय स्थापित करने dconf-editorया gconf-editorया CCSM।

लेकिन हमें मान सेट करने के लिए SCHEMA / PATH और कुंजी की आवश्यकता है।
सिंटैक्स है:

gsettings set SCHEMA[:PATH] KEY VALUE

लॉन्चर को कभी भी ऑटो-छिपाने के लिए उदाहरण के लिए:

gsettings set com.canonical.Unity2d.Launcher hide-mode 0

और, खिड़कियों के लिए लांचर को ओवरलैप नहीं करना है:

gsettings set com.canonical.Unity2d.Launcher use-strut true 

तो, मुझे उन सभी SCHEMA / PATH / कुंजी की सूची कहाँ मिल सकती है जो gsettings के साथ सेट की जा सकती हैं?

नहीं, कृपया gsettings list-keysकमांड का सुझाव न दें , क्योंकि मुझे संभवतः सैकड़ों स्कीमा उपलब्ध नहीं हैं।

जवाबों:


29

gsettings list-schemasआप सभी स्कीमा प्राप्त करता है। आप gsettings list-recursivelyजो चाहते हैं उसके लिए भी उपयोग कर सकते हैं, लेकिन यह कार्यक्रम सभी स्कीमाओं के लिए सभी कुंजी के सभी मूल्यों को सूचीबद्ध करेगा:
(Lest's call script gsettings-iterate-all)

#!/bin/bash
# Gnome 3 can be customised from the command line via the gsettings command
# This script should help you to find what you're looking for by
# listing the ranges for all keys for each schema

for schema in $(gsettings list-schemas | sort)
do
    for key in $(gsettings list-keys $schema | sort)
    do
        value="$(gsettings range $schema $key | tr "\n" " ")"
        echo "$schema :: $key :: $value"
    done
done

अपने उदाहरण gsettings-iterate-all | grep com.canonical.Unity2d.Launcher पैदावार पर विस्तार

com.canonical.Unity2d.Launcher :: edge-decayrate :: type i 
com.canonical.Unity2d.Launcher :: edge-overcome-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-responsiveness :: type d 
com.canonical.Unity2d.Launcher :: edge-reveal-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-stop-velocity :: type i 
com.canonical.Unity2d.Launcher :: hide-mode :: type i 
com.canonical.Unity2d.Launcher :: only-one-launcher :: type b 
com.canonical.Unity2d.Launcher :: reveal-mode :: type i 
com.canonical.Unity2d.Launcher :: super-key-enable :: type b 

आप आसान रीडिंग के लिए आउटपुट को किसी फाइल में री-आउट कर सकते हैं।

और रचनात्मक लोगों के लिए वहाँ बाहर। यहाँ gsettings के संभावित विकल्पों की एक सूची है जो अन्य लिपियों को बनाने में मदद कर सकती है


1
रिनविंड, अतिरिक्त उपयोगी जानकारी के लिए धन्यवाद। मुझे एहसास हुआ कि मैंने यह सवाल पोस्ट किया था कि कमांड gsettings सूची का उपयोग करके एक पूरी सूची उपलब्ध थी-पुनरावर्ती रूप से, लेकिन जैसा कि आप कहते हैं, आपने रचनात्मक लोगों के लिए महान अतिरिक्त जानकारी दी है :)
श्री

यदि आप कुंजियों का डिफ़ॉल्ट मान चाहते हैं, तो यह रुचि का हो सकता है: askubuntu.com/questions/196896/…
Zta

बहुत उपयोगी ! +1
सर्गी कोलोडाज़नी

1
@Rinzwind एक व्यावहारिक नोट के रूप में, जो उपयोगी हो सकता है: कॉल न करें एक परीक्षण स्क्रिप्ट test(मैंने इसे संपादित किया)। शुरू testकरना ठीक काम करेगा - और पूरी तरह से यह काम है। लेकिन यह हो सकता है /usr/bin/test; इसे वास्तव में तेज़ बनाने के लिए, यह एक शेल बिलिन भी है। - बिना किसी तर्क के काम करना निकास कोड को वापस करना 0और चुप रहना है। (देखें man test)
वोल्कर सेगेल

2

थोड़ी देर हो गई है, लेकिन मैंने अभी इस गोपनीयता की चिंता के साथ कुश्ती शुरू की है ...

ऐसा लगता com.canonical.Unity.Lenses remote-content-search 'none'है कि आपके द्वारा चाहा गया टॉगल है।


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