Gsettings ile kullanmak için SCHEMA / PATH / KEY listesini nereden bulabilirim?


21

Biraz araştırma yaptıktan sonra, ben çabuk kullanarak yapılandırma seçeneklerini ayarlayabilirsiniz bulundu gsettingsterminalde komutu yerine takmadan dconf-editorya gconf-editorya ccsm.

Fakat değeri ayarlamak için SCHEMA / PATH ve KEY'e ihtiyacımız var.
Sözdizimi:

gsettings set SCHEMA[:PATH] KEY VALUE

Örneğin, başlatıcıyı hiçbir zaman otomatik olarak gizlememek için:

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

Ve, pencereler için başlatıcıyla üst üste binmemeleri:

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

Öyleyse, gsettings ile ayarlanabilecek tüm SCHEMA / PATH / KEY listelerini nereden bulabilirim?

Hayır, lütfen gsettings list-keyskomutu önermeyin , çünkü olası yüzlerce şemayı bilmiyorum.

Yanıtlar:


29

gsettings list-schemassana bütün şemaları alır. İstediğinizi de kullanabilirsiniz gsettings list-recursively, ancak bu program tüm şemaların tüm tuşlarının tüm değerlerini listeleyecektir:
(Lest'in betiği çağırması 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

Örnek gsettings-iterate-all | grep com.canonical.Unity2d.Launcher verimlerinizi genişletmek

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 

Kolay okuma için çıktıyı bir dosyaya yönlendirebilirsiniz.

Ve orada yaratıcı insanlar için. Burada, diğer komut dosyalarının oluşturulmasına yardımcı olabilecek olası ayarların bir listesi bulunmaktadır .


1
Rinzwind, Ek faydalı bilgiler için teşekkür ederiz. Gsettings komutunu yinelemeli olarak kullanarak tam bir listenin mevcut olduğu sorusunu gönderdikten sonra anladım, ancak sizin de dediğiniz gibi, yaratıcı insanlar için harika ek bilgiler verdiniz :)
Sri

Anahtarların varsayılan değeri istiyorsanız, bu ilgi çekici olabilir: askubuntu.com/questions/196896/…
Zta

Çok kullanışlı ! +1
Sergiy Kolodyazhnyy

1
@Rinzwind Yararlı olabilecek pratik bir not olarak: Bir test betiğini çağırmayın test(düzenlemiştim). Başlamak testgayet iyi çalışacak - ve işini mükemmel şekilde yapacak. Ancak olabilir /usr/bin/test; Gerçekten hızlı yapmak için, aynı zamanda bir kabuk yerleşik. - Argümanı olmayan bir iş, çıkış kodunu döndürmek 0ve sessiz kalmaktır. (bkz. man test)
Volker Siegel

2

Biraz geç, ama bu gizlilik endişesiyle güreşmeye başladım ...

com.canonical.Unity.Lenses remote-content-search 'none'Aradığınız kısma benziyor .


Soru, tam Schema listesini nereden alabileceğimizi sorar. Gizlilikle ilgili olanı sağlıyorsunuz. Bu gerçekten sorulan soruya cevap vermiyor.
Aditya
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.