I nomi degli schemi di dconf fanno distinzione tra maiuscole e minuscole?


10

Ho trovato un esempio di uno schema a cui si fa riferimento due in due modi diversi, differendo solo nel caso, il che mi confonde.

Gsettings vede il nome dello schema come com.canonical.Unity.Launchere non accetta com.canonical.unity.launchercome nome dello schema valido. D'altra parte, dconf-editor vede solo com.canonical.unity.launchertutte le lettere minuscole, come mostrato nello screenshot.

Se cambio la chiave favoritesin Gsettings, tale modifica si riflette in dconf-editor e viceversa.

Cosa sta succedendo? Qual è il nome dello schema corretto com.canonical.Unity.Launcher, oppure 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-editore:

Schermata di dconf-editor, ritagliata



Rispetto che è più vecchio di quello che menziono. Ma ho pensato che quello più recente fornisca più riferimenti e migliori informazioni di base su questo caso. (Se tu, Flimm & @whtyger, sei d'accordo con me)
user.dz

Questa domanda sembra utile ma non è un duplicato di questa. Questa domanda riguarda in modo molto specifico la sensibilità del caso.
Flimm,

Risposte:


8

L'albero dello schema di Dconf è complicato e non sempre pertinente ai nomi degli schemi reali.

Ad esempio, sotto appspuoi trovare update-manager, ma non troverai lo apps.update-managerschema usando gsettings. Nome dello schema valido è com.ubuntu.update-managere non viene mostrato in Dconf dove dovrebbe trovarsi. Il nome dello schema corretto in Dconf si trova sotto l'elenco delle chiavi, nel campo grigio con Descrizione e valore predefinito. (Vedi screenshot) La voce più in alto mostra il vero nome dello Schema.

Quindi mi fiderei dell'output di gsettings. Nel tuo caso com.canonical.Unity.Launcherè il nome dello schema valido e il suo caso conta davvero.

Schermata che evidenzia il campo dello schema


Interessante, non ho notato il campo dello schema in dconf-editor. Se il percorso dell'albero non corrisponde sempre al nome dello schema, cosa corrisponde?
Flimm,

1
Forse questi nomi di schema sono stati cambiati durante il processo di sviluppo e non sono stati ancora corretti nel frontend di dconf. O semplicemente dimenticato. Esistono anche diverse impostazioni di dconf che non hanno alcun schema. org>gtk>settings>file-chooser, per esempio. Mi chiedo come possano essere cambiati usando gsettings?
whtyger,

A proposito, queste opzioni senza schemi possono essere cambiate usando dconfnel terminale. Controlla dconf --helptutte le opzioni. Ad esempio, dconf write /org/gtk/settings/file-chooser/show-hidden trueattiva l'opzione. Il completamento automatico del nome della chiave funziona anche quando si digita il terminale. Freddo!
whtyger,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.