2 votes

Les paramètres ne changent pas via la commande gsettings

Je essaie de personnaliser mon installation Ubuntu en utilisant gsettings mais après avoir apporté des modifications, rien ne se passe en utilisant la commande gsettings.

Par exemple, je vais dans le terminal et je tape

gsettings set org.gnome.desktop.login-screen disable-user-list true

Ceci devrait désactiver la liste des utilisateurs à l'écran de connexion afin que les utilisateurs doivent saisir manuellement à la fois leur nom d'utilisateur et leur mot de passe pour se connecter. Après avoir fermé la session, je vois qu'il n'y a eu aucun changement. Même en ajoutant sudo au début de la commande, rien ne se passe. J'ai même téléchargé l'interface graphique dconf-editor en utilisant

apt-get install dconf-editor

pour voir si je pouvais modifier les paramètres de cette manière à travers l'interface graphique, mais toujours rien. Bien que les modifications semblent être enregistrées, il n'y a eu aucun changement à l'écran de connexion, une liste d'utilisateurs était toujours disponible après la connexion.

Je suis ensuite tombé sur un guide RedHat (ici) qui expliquait comment faire cela d'une manière différente. Il mentionne la création/modification manuelle de fichiers pour changer les paramètres. Cela impliquait de créer un nouveau profil dans /etc/dconf/profile suivi de la création d'une nouvelle base de données dans /etc/dconf/db/gdm.d/00-login-screen. J'ai dû créer plusieurs fichiers/dossiers qui n'étaient pas là pour en arriver là. J'ai ensuite mis à jour dconf en utilisant la commande dconf update. J'ai fermé la session et les modifications avaient été apportées.

Ma question est ;

Pourquoi cela a fonctionné en changeant gsettings manuellement plutôt qu'en tapant simplement la commande dans le terminal? Comment puis-je apporter de tels changements avec une seule commande comme gsettings set org.gnome.desktop.login-screen disable-user-list true? En expérimentant avec d'autres paramètres, j'ai constaté que je pouvais changer le fond d'écran en utilisant la commande apparemment plus simple gsettings et je n'ai pas eu à créer de fichiers/dossiers et à faire plus de travail. Je ne suis pas contre la méthode précédente. En fait, je l'ai trouvée rafraîchissante.

Je me demande juste pourquoi cela s'est produit de cette manière? Pourquoi cela n'a fonctionné qu'ainsi?

1voto

muru Points 180007

Vous modifiez la configuration en utilisant gsettings pour votre utilisateur. GDM ne s'exécute pas en tant qu'utilisateur, mais utilise un compte qui lui est dédié (généralement appelé gdm). Ce paramètre doit être modifié pour l'utilisateur gdm.

Quelque chose comme

# en tant que root, ou avec sudo
su --shell /bin/bash --login gdm
# dans le shell de gdm
dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list true

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X