我在桌面上使用Arch Linux + GNOME3,当系统启动或用户注销时,gdm
显示登录屏幕大约20秒,然后关闭显示(尽管计算机仍在运行)。是否可以禁用此功能?我希望显示器“永远”继续显示登录屏幕。我找不到任何方法来配置它。
答案1
那是因为idle-delay
设定。要更改它,您必须更改相应的dconf
密钥(并以gdm
用户身份执行此操作):
切换到a
VT
(例如++ Ctrl),登录为AltF3根并运行:su - gdm -s /bin/sh
将用户切换到
gdm
.然后运行:
export $(dbus-launch)
并将空闲延迟设置为
0
(这意味着绝不):GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.session idle-delay 0
运行
exit
或按Ctrl+D返回根帐户。重新启动计算机或重新启动显示管理器:
systemctl restart gdm
答案2
正如扩展至唐克里斯斯蒂的回答:
第 2 步对我不起作用。我使用的是 Gnome/gdm 3.28,但没有org.gnome.desktop.session
,但这个对我有用:
GSETTINGS_BACKEND=dconf gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
答案3
软呢帽,2023 年 5 月
1.为gdm用户添加特定的dconf配置文件
检查 /etc/dconf/profile/gdm 是否存在。如果没有,则添加它。它包含user-db
一行用于用户设置,然后system-db
是file-db
一行默认值:
user-db:user
system-db:gdm
file-db:/usr/share/gdm/greeter-dconf-defaults
请注意,可以有多system-db:
行,因此像示例公司这样的企业环境可能会选择使用类似于system-db: examplecorp-gdm
GDM 的公司范围设置的行(例如设置示例公司徽标和相当于 /etc/issue 的登录屏幕消息) )。从而留下更典型的system-db:gdm
可供笔记本电脑用户使用的定制工具。
2. 添加新目录以包含新的 gdm 设置
检查 /etc/dconf/db/gdm.d/ 是否存在。如果没有,则创建该目录。
3. 将新的 gdm 设置添加到文件中
添加文件 /etc/dconf/db/gdm.d/01-local-power 包含
[org/gnome/settings-daemon/plugins/power]
sleep-inactive-ac-type='nothing'
sleep-inactive-ac-timeout=0
如果您希望更改其他设置,请使用dconf-editor
查找设置及其允许的值,然后获取“schema”值,替换.
为/
,并将其用作配置文件中的节标题(“org/gnome/settings-daemon /plugins/power”在上面的例子中)。对于字符串值,请将字符串括在单引号中'
。
gdm 用户的其他一些常见设置包括:
[org/gnome/login-screen]
logo='/usr/local/share/pixmaps/examplecorp-logo.svg'
banner-message-enable=true
banner-message-text='Example Corporation, to Lorem Ipsum and beyond!'
[org/gnome/settings-daemon/plugins/power]
power-button-action='interactive'
4. 从文件构建 dconf 数据库
sudo dconf update
然后检查 /etc/dconf/db/gdm 是否存在。
答案4
通过调整以下内容dconf-editor
可能有助于微调睡眠相关设置:
sleep-inactive-ac-timeout
sleep-inactive-ac-type
sleep-inactive-battery-timeout
sleep-inactive-battery-type
值得一试,就我而言是这让机器在不活动期间保持清醒的方法。