我有一个脚本,用于使用标准设置来设置 ubuntu 工作站。它在 16.04 上所做的一件事是从登录屏幕隐藏用户名。
升级到 18.04 后,我遇到了一些困难。据我所知
gsettings set org.gnome.login-screen disable-user-list true
如果我在脚本中运行它,因为sudo tweaks.sh
它会出现错误,我能设法让它工作的唯一方法是手动更改gdm
用户
su gdm -s /bin/bash
gsettings set org.gnome.login-screen disable-user-list true
exit
我尝试过以下方法来降低它的交互性,但都失败了
sudo -u gdm -H sh -c "gsettings set org.gnome.login-screen disable-user-list true"
或者
sudo -u gdm dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list true
有什么建议我如何通过脚本进行这一更改吗?
答案1
我的解决方案感谢@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
它的输出No protocol specified
可以通过附加> /dev/null 2&>1
到静音来忽略。