编写脚本隐藏登录屏幕上的用户名(18.04)

编写脚本隐藏登录屏幕上的用户名(18.04)

我有一个脚本,用于使用标准设置来设置 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到静音来忽略。

相关内容