web-dev-qa-db-fra.com

gsettings - modifie les paramètres de confidentialité via la ligne de commande

Je sais comment modifier les paramètres de confidentialité via l'interface graphique (Paramètres système> Sécurité et confidentialité), mais j'aimerais pouvoir le faire depuis la ligne de commande.

Ce que j'ai fait pour le découvrir

J'ai lancé la commande:

dconf watch /

pour voir quels changements ont été faits. À propos de la commande (de man dconf):

watch
    Watch a key or directory for changes.

Par la suite, j'ai modifié les paramètres via l'interface graphique pour voir ce qui s'est passé dans la sortie de la commande. Cela montrait:

/org/gnome/desktop/privacy/remember-recent-files false
/com/canonical/unity/lenses/remote-content-search 'none'
/org/gnome/desktop/screensaver/ubuntu-lock-on-suspend false
/org/gnome/desktop/screensaver/lock-enabled false

Ma question est la suivante: comment utiliser ces informations pour modifier les paramètres en ligne de commande?

3
blowfishgpg

Différentes façons de modifier ces paramètres

Les paramètres que vous mentionnez sont stockés dans la base de données dconf sous ~/.config/dconf (au format binaire). Cette base de données peut être modifiée directement avec dconf ou via gsettings. La différence est expliquée à la dernière section de cette réponse.

Une fois que vous avez les informations, publiées dans votre question, vous pouvez donc modifier les paramètres correspondants de deux manières différentes.
En utilisant votre premier exemple (réglage de remember-recent-files):

en utilisant dconf write:

dconf write /org/gnome/desktop/privacy/remember-recent-files false

ou

en utilisant gsettings set:

gsettings set org.gnome.desktop.privacy remember-recent-files false

De même, lit le paramètre actuel:

à l'aide de dconf, lisez:

dconf read /org/gnome/desktop/privacy/remember-recent-files

ou

en utilisant gsettings, obtenez:

gsettings get org.gnome.desktop.privacy remember-recent-files

Dans le premier cas, vous éditez directement la base de données dconf. Dans ce dernier cas, vous utilisez gsettings, qui est une interface CLI vers dconf.

Quelle voie préférer? dconf ou gsettings?

Pour protéger l’intégrité de votre base de données dconf, il est généralement préférable d’utiliser gsettings.

Frome ce lien , on lit:

Le programme dconf peut effectuer diverses opérations sur une base de données dconf, telles que la lecture ou l'écriture de valeurs individuelles ou de répertoires entiers. Cet outil fonctionne directement sur dconf, sans utiliser les informations de schéma de gsettings. Par conséquent, il ne peut pas effectuer de contrôles de type et de cohérence sur les valeurs. L'utilitaire gsettings (1) est une alternative si de tels contrôles sont nécessaires. Vous pouvez voir gsettings en tant que face avant de dconf.

En savoir plus sur gsettings et dconf .

7
Jacob Vlijm