gdm在未登录桌面时自动休眠问题

在装了gdm的机器上,在Fedora 38/Gnome 44之后,gdm的休眠策略在未登录桌面的情况下,会自动休眠,正常直接使用的桌面机器或者笔记本电脑应该问题不大,但是在ssh使用的时候会发现突然断线。经查,在Fedora社区有讨论过https://discussion.fedoraproject.org/t/gnome-suspends-after-15-minutes-of-user-inactivity-even-on-ac-power/79801

就是可以使用命令

1
sudo -u gdm dbus-run-session gsettings list-recursively org.gnome.settings-daemon.plugins.power | grep sleep

来查询选项。

Gnome44后的gdm默认设置是这样的:

org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 900
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type ‘suspend’
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 900
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type ‘suspend’

无论是插电还是电池,都会在15分钟未登录桌面后休眠。如果不希望它这样,可以使用命令

1
sudo -u gdm dbus-run-session gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0

来将它改成不超时,或者将sleep-inactive-ac-type 改为 nothing,让它无超时动作即可。

以上是针对交流电源的,如果想修改电池供电时的行为模式,把修改项里的ac改为battery即可。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据