J'ai un script pour configurer un poste de travail Ubuntu avec des paramètres standard. Une des choses qu'il a faites le 16.04 était de cacher les noms d'utilisateur à l'écran de connexion.
Je passe à 18.04 et j’ai du mal à y arriver. De ce que je peux voir faire
gsettings set org.gnome.login-screen disable-user-list true
Si j'exécute ceci dans un script en tant que Sudo tweaks.sh
, cela donne des erreurs, le seul moyen de le faire fonctionner manuellement consiste à modifier gdm
user
su gdm -s /bin/bash
gsettings set org.gnome.login-screen disable-user-list true
exit
J'ai essayé les moyens suivants pour le rendre moins interactif mais tous échouent
Sudo -u gdm -H sh -c "gsettings set org.gnome.login-screen disable-user-list true"
ou
Sudo -u gdm dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list true
Quelqu'un suggère comment je peux faire ce changement à partir d'un script?
Ma solution grâce à l'aide de @ponsfrilusl
Sudo -u gdm bash -c 'dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list true' > /dev/null 2&>1
Il génère No protocol specified
ceci peut être ignoré en ajoutant > /dev/null 2&>1
pour le mettre en sourdine.