Dconf şema adları büyük / küçük harfe duyarlı mı?


10

İki farklı şekilde iki şemaya atıfta bulunulan bir şema örneği buldum, sadece durumda farklı olan, bana kafa karıştırıcı.

Gsettings, şema adını olarak görür ve geçerli bir şema adı olarak com.canonical.Unity.Launcherkabul etmez com.canonical.unity.launcher. Öte yandan, dconf-editor com.canonical.unity.launcher, ekran görüntüsünde görüldüğü gibi sadece küçük harfleri görür .

favoritesGsettings'de anahtarı değiştirirsem , bu değişiklik dconf-editor'e (tam tersi) yansır.

Neler oluyor? Doğru şema adı hangisi com.canonical.Unity.Launcher, veya com.canonical.unity.launcher?

Gsettings:

$ gsettings list-schemas | grep -i com.canonical.unity.launcher
com.canonical.Unity.Launcher
david@david-Aspire-5735:~$ $ gsettings list-recursively com.canonical.Unity.Launcher
com.canonical.Unity.Launcher favorite-migration '3.2.10'
com.canonical.Unity.Launcher favorites ['application://firefox.desktop', 'application://thunderbird.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']
david@david-Aspire-5735:~$ gsettings list-recursively com.canonical.unity.launcher
No such schema 'com.canonical.unity.launcher'

dconf-Editör:

Kırpılmış dconf-editor ekran görüntüsü



Bahsettiğimden daha eski olduğuna saygı duyuyorum. Ancak daha yeni olanın bu dava hakkında daha fazla referans ve daha iyi arka plan bilgisi verdiğini düşündüm. (Eğer sen, Flimm & @whtyger, benimle aynı fikirdeysen)
user.dz

Bu soru faydalı gibi gözüküyor ancak bunun bir kopyası değil. Bu soru çok özel olarak vaka duyarlılığı ile ilgilidir.
Flimm

Yanıtlar:


8

Dconf şema ağacı zordur ve her zaman gerçek şema adlarıyla ilgili değildir.

Örneğin, altında appsbulabilirsiniz update-manager, ancak apps.update-managerşemaları kullanarak şema bulamazsınız. Geçerli şema adıdır com.ubuntu.update-managerve gerçekte olması gereken yerde Dconf'ta gösterilmez. Dconf'ta doğru şema adı, anahtarlar listesinin altında, Açıklama ve Varsayılan değer içeren gri alanda bulunabilir. (Ekran görüntüsüne bakın) En üstteki giriş gerçek Şema adını gösterir.

Bu yüzden gsettings çıktısına güvenirim. Sizin durumunuzda com.canonical.Unity.Launchergeçerli şema adı ve durumu gerçekten önemlidir.

Şema alanını vurgulayan ekran görüntüsü


İlginç, dconf-editor'de şema alanını fark etmedim. Ağaç yolu her zaman şema adıyla eşleşmiyorsa, ne ile eşleşir?
Flimm

1
Belki bu şema adları geliştirme sürecinde değiştirildi ve henüz dconf ön ucunda düzeltilmedi. Veya sadece unutuldu. Şeması olmayan birkaç dconf ayarı da vardır. org>gtk>settings>file-chooser, Örneğin. Acıklamalar kullanarak nasıl değiştirilebileceğini merak ediyorum.
whtyger

BTW, şemalar olmadan bu seçenekler dconfterminal kullanılarak değiştirilebilir . dconf --helpTüm seçenekleri kontrol edin . Örneğin, dconf write /org/gtk/settings/file-chooser/show-hidden trueseçeneği açar. Anahtar adının otomatik tamamlanması terminalde yazarken de çalışır. Güzel!
whtyger
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.