Bir dconf / gsettings anahtarının varsayılan değerini bilmek istiyorum.
Benim sorum aşağıdaki sorunun bir takip olduğunu: gsettings ile kullanmak için SCHEMA / PATH / KEY bir listesini nereden bulabilirim?
Ne yapmaya çalışıyorum, bu yüzden tüm kişisel tercihlerimi okuyan bir komut dosyası oluşturun, böylece onları yedekleyebilir ve geri yükleyebilirim. Yukarıdaki komut dosyası gibi tüm anahtarların varsayılan değerlerinden hangi anahtarların değiştirildiğini görmeyi ve daha sonra geri yüklenebilecek olanları not etmeyi planlıyorum.
Dconf-editörünün tuşların varsayılan değerini görüntülediğini görüyorum, ancak bunu senaryolamak istiyorum. Ayrıca, /usr/share/glib-2.0/schemas/ şemalarının nasıl ayrıştırılacağını otomatik olarak göremiyorum. Belki birisi yardım edebilir?
gsettings get-default | list-defaultults iyi olurdu =)
(Geesh, ~ / .somethingrc'nizi yıkım içinde tuttuğunuz eski günlerde çok daha kolaydı ... = \
Aşağıda verilen cevaba göre, şemayı, anahtarı, anahtarın veri türünü, varsayılan değeri ve gerçek değeri yazdırmak için komut dosyasını güncelledim :
#!/bin/bash
for schema in $(gsettings list-schemas | sort); do
for key in $(gsettings list-keys $schema | sort); do
type="$(gsettings range $schema $key | tr "\n" " ")"
default="$(XDG_CONFIG_HOME=/tmp/ gsettings get $schema $key | tr "\n" " ")"
value="$(gsettings get $schema $key | tr "\n" " ")"
echo "$schema :: $key :: $type :: $default :: $value"
done
done
Bu geçici çözüm temelde ihtiyacım olanı kapsar. Buradan yedekleme komut dosyası üzerinde çalışmaya devam edeceğim.
gsettings reset KEY
gitmenin yolu budur.