web-dev-qa-db-fra.com

Comment stocker une clé dconf en lecture seule?

Je souhaite utiliser la fonctionnalité Dodge de Unity-2D pour le tableau de bord. J'ai accompli cela en remplaçant la valeur hide-mode dans com.canonical.Unity2d.Launcher dans l'éditeur DConf par 2.

Cependant, lorsque je décide de changer le fond d'écran d'Ubuntu, la valeur hide-mode est rétablie à 0. Je veux éviter cela en rendant le paramètre hide-mode en lecture seule. Comment puis-je faire ceci?

3
Exeleration-G

Le répertoire dont vous avez besoin pour cela est

/etc/dconf/db/local.d/locks

Les ne sont pas stockés là cependant; c'est l'endroit pour les mettre en lecture seule. De administration de dconf ...

Verrouillage

Le verrouillage est pris en charge en créant un sous-répertoire 'locks' dans le répertoire keyfile (par exemple: /etc/dconf/db/local.d/locks). Les fichiers contenus dans ce répertoire contiennent une liste de clés à verrouiller, une par ligne. Comme pour les fichiers de clés, vous pouvez ajouter un nombre quelconque de fichiers dans ce répertoire. Voici un exemple de ce à quoi on pourrait ressembler:

# prevent changes to the company wallpaper
/org/gnome/desktop/background/picture-uri

Bien sûr, vous devez exécuter l'outil 'dconf update' après avoir modifié les verrous. L'outil remarquera si l'horodatage du répertoire 'locks' a changé, il n'est donc pas nécessaire de toucher également le répertoire ".d".


  • La clé de verrouillage pour le mode masqué devrait être ...

     /com/canonical/unity-2d/launcher/hide-mode
    

    Je considérerais cela comme un bug si cela ne fonctionne pas.

Alternative ...

  • Méthode en ligne de commande:

     dconf write /com/canonical/unity-2d/launcher/hide-mode 1
    

Vous pouvez ajouter ceci à un script ou à ~/bashrc ou à autre chose pour le réinitialiser.


18.04 utilisé gdm .

Configuration DConf

Certains paramètres GDM sont stockés dans une base de données DConf. Ils peuvent être configurés en ajoutant des fichiers de clés au répertoire /etc/dconf/db/gdm.d, puis en recompilant la base de données GDM en exécutant dconf update en tant que root ou en se connectant à l'utilisateur GDM du système et en modifiant directement le paramètre à l'aide de la commande. Outil de ligne de commande gsettings. Notez que pour la première approche, un fichier de profil GDM est requis - il doit être créé manuellement car il n'est plus envoyé en amont, voir ci-dessous:

/etc/dconf/profile/gdm
user-db:user
system-db:gdm
file-db:/usr/share/gdm/greeter-dconf-defaults

Dans /etc/dconf/db/gdm.d vous pouvez créer un fichier par clé dans le sty

rinzwind@schijfwereld:/etc/dconf/db/gdm.d$ ls
02-logo
rinzwind@schijfwereld:/etc/dconf/db/gdm.d$ more 02-logo 
[org/gnome/login-screen]
logo='/discworld/Pictures/Wallpapers/Nier.9.jpg'

Et cela présagera la valeur dans dconf.

Plus d'exemples dans le lien.

3
Rinzwind