在装了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即可。