首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置不通过gsettings命令更改

设置不通过gsettings命令更改
EN

Ask Ubuntu用户
提问于 2020-05-05 16:25:15
回答 1查看 4K关注 0票数 2

我正在尝试使用gsettings定制我的Ubuntu安装,但是在进行新的更改时,使用gsettings命令什么都不会发生。

例如,我到终端机输入

代码语言:javascript
复制
gsettings set org.gnome.desktop.login-screen disable-user-list true

这将禁用登录屏幕上的用户列表,因此用户必须手动输入用户名和密码才能登录。注销后,我发现没有任何变化。当将sudo添加到命令的开头时,仍然什么也没有。我甚至下载了dconf-editor图形界面

代码语言:javascript
复制
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命令来更改墙纸,并且不需要创建文件/文件夹并做更多的工作。我不反对后一种方法。事实上,我觉得它很清爽。

我只是想知道为什么会发生这种事?为什么它只会这样运作?

EN

回答 1

Ask Ubuntu用户

发布于 2020-05-05 16:38:12

您正在为用户使用gsettings更改配置。GDM不以用户身份运行,而是使用为其创建的帐户(通常称为gdm)。必须为gdm用户更改该设置。

有点像

代码语言:javascript
复制
# 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 true
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1235740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档