如何从命令行或配置文件禁用 Ubuntu 20.04 上的屏幕保护程序和 systemd 挂起?

如何从命令行或配置文件禁用 Ubuntu 20.04 上的屏幕保护程序和 systemd 挂起?

我见过很多关于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,细节可能有所不同,但查找关键文件的方式可能类似。

相关内容