我见过很多关于gsettigns set
和的解决方案systemctl mask suspend.target ...
,但没有一个对我有用。
我的 Ubuntu 20.04 有 Gnome GUI。我唯一想要的是完全禁用屏幕进入sleep, suspend, hibernate, ...
状态,即始终活动,始终明亮。
我希望通过配置文件或命令行实用程序来完成它(最好使用配置文件进行操作)。到目前为止我所做的以及对我不起作用的事情:
/etc/systemd/sleep.conf.d/nosuspend.conf
内容如下(如https://wiki.debian.org/Suspend):
[Sleep]
AllowSuspend=no
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no
我还在命令行中运行这两个命令:
gsettings set org.gnome.desktop.session idle-delay 0
gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
我所取得的最好结果是 GUI 屏幕始终是亮的,但是Automatic suspend
一段时间后系统仍然会发出警告,然后(几分钟后)屏幕进入休眠状态并变黑。
答案1
如果您知道如何以交互方式更改设置,您可以将 .config 目录临时复制到第二个位置,然后以交互方式执行更改,然后分析最近几分钟内哪些文件发生了变化。
find ~/.config -mmin -5
然后,您筛选屏幕保护程序,并根据这些文件的副本进行差异分析。然后,您可以将更改的文件复制到 中的相应文件中/etc/skel
,以使其成为每个新用户的默认设置,或者创建一个脚本来更改一些设置sed/awk/perl/(you name it)
。
我怀疑要查找的正确文件是
/etc/skel/.Xdefaults
/etc/skel/.xscreensaver
更改全局设置可能还不够,因为通常的做法是,在 /etc 目录中拥有系统范围的设置,但用用户设置覆盖它们,但您的评论表明,用户将无法更改它们。
请注意,我使用的是 X11;对于 wayland,细节可能有所不同,但查找关键文件的方式可能类似。