我正在尝试使用gsettings定制我的Ubuntu安装,但是在进行新的更改时,使用gsettings命令什么都不会发生。
例如,我到终端机输入
gsettings set org.gnome.desktop.login-screen disable-user-list true这将禁用登录屏幕上的用户列表,因此用户必须手动输入用户名和密码才能登录。注销后,我发现没有任何变化。当将sudo添加到命令的开头时,仍然什么也没有。我甚至下载了dconf-editor图形界面
apt-get install dconf-editor看看我是否可以通过GUI改变设置,仍然什么都没有。虽然这些更改似乎已注册,但登录屏幕没有任何更改,登录时仍然可以使用用户列表。
然后我偶然发现了一本RedHat指南(这里),它解释了用不同的方式来做这件事。它提到手动创建/编辑文件以更改设置。这涉及到在/etc/dconf/profile中创建一个新的配置文件,然后在/etc/dconf/db/gdm.d/00-login-screen中创建一个新的数据库。我必须创建几个文件/文件夹,否则这些文件/文件夹不会出现在这里。然后,我使用dconf命令更新了dconf update。我登出了网站,已经做了一些修改。
我的问题是;
为什么它要手动更改gsettings,而不是简单地将命令输入终端?如何使用像gsettings set org.gnome.desktop.login-screen disable-user-list true这样的一行命令进行这样的更改?通过对其他设置的实验,我发现我可以使用看似更简单的gsettings命令来更改墙纸,并且不需要创建文件/文件夹并做更多的工作。我不反对后一种方法。事实上,我觉得它很清爽。
我只是想知道为什么会发生这种事?为什么它只会这样运作?
发布于 2020-05-05 16:38:12
您正在为用户使用gsettings更改配置。GDM不以用户身份运行,而是使用为其创建的帐户(通常称为gdm)。必须为gdm用户更改该设置。
有点像
# as root, or with sudo
su --shell /bin/bash --login gdm
# in gdm's shell
dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list truehttps://askubuntu.com/questions/1235740
复制相似问题