在锁定屏幕上禁用 GDM 挂起

在锁定屏幕上禁用 GDM 挂起

我在桌面上使用Arch Linux + GNOME3,当系统启动或用户注销时,gdm显示登录屏幕大约20秒,然后关闭显示(尽管计算机仍在运行)。是否可以禁用此功能?我希望显示器“永远”继续显示登录屏幕。我找不到任何方法来配置它。

答案1

那是因为idle-delay设定。要更改它,您必须更改相应的dconf密钥(并以gdm用户身份执行此操作):

  1. 切换到a VT(例如++ Ctrl),登录为AltF3并运行:

    su - gdm -s /bin/sh
    

    将用户切换到gdm.

  2. 然后运行:

    export $(dbus-launch)
    

    并将空闲延迟设置为0(这意味着绝不):

    GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.session idle-delay 0
    

    运行exit或按Ctrl+D返回帐户。

  3. 重新启动计算机或重新启动显示管理器:

    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-dbfile-db一行默认值:

user-db:user
system-db:gdm
file-db:/usr/share/gdm/greeter-dconf-defaults

请注意,可以有多system-db:行,因此像示例公司这样的企业环境可能会选择使用类似于system-db: examplecorp-gdmGDM 的公司范围设置的行(例如设置示例公司徽标和相当于 /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

值得一试,就我而言是让机器在不活动期间保持清醒的方法。

相关内容