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.
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?
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.
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 dedconf
.