如何完全关闭屏幕保护程序和电源管理?

Tak*_*kat 53 screensaver power-management

我正在寻找一种从命令行关闭屏幕保护程序和电源管理器的方法。

我知道这可以通过 GUI 屏幕完成 - 但这可以通过命令行或某些配置编辑器完成吗?

这是gui方式(通过“屏幕”或“亮度和锁定”应用程序):

在此处输入图片说明

hto*_*que 42

对于 11.10

从命令行禁用 GNOME Settings Deamon 的电源插件:

gsettings set org.gnome.settings-daemon.plugins.power active false
Run Code Online (Sandbox Code Playgroud)

或者,dconf-editor从 dconf-tools 包中使用:

在此处输入图片说明

对于屏幕保护程序:

gsettings set org.gnome.desktop.screensaver idle-activation-enabled false
Run Code Online (Sandbox Code Playgroud)

或者再次通过dconf-editor

在此处输入图片说明

  • 对于仍在尝试使用此解决方案的任何人,此内容已被弃用,因为它的进一步描述`此键已弃用并被忽略。如果您不想激活屏幕保护程序,请将 org.gnome.desktop.session idle-delay 设置为 0。`,然后尝试使用 `org.gnome.desktop.session idle-delay`。只是说,希望可以帮助。 (8认同)
  • 这不起作用。我有一个 HDMI 显示器,几分钟后它仍然关闭。所有屏幕保护程序和电源设置似乎都被完全忽略了。 (3认同)

Tho*_*mas 11

您可能会发现上述解决方案是必要的,但还不够。10 分钟后,屏幕可能仍为空白。这是编译到 Xorg 中的默认设置。

要为当前会话禁用它,请运行:

xset s off
Run Code Online (Sandbox Code Playgroud)

您可以将它放在您的.xsession文件中以在每次登录时禁用它。


Mik*_*nen 8

您没有指定是要永久解决方案还是临时解决方案。如果你想关闭屏幕保护程序和电源管理,例如2小时后,你可以简单地抑制这些功能。

在实践中,你可以简单地运行

systemd-inhibit sleep 2h
Run Code Online (Sandbox Code Playgroud)

作为替代方案,您可能希望在给定进程完成之前禁止屏幕保护程序和电源管理。例如,

systemd-inhibit wget "https://example.com/files/huge-download.dat"
Run Code Online (Sandbox Code Playgroud)

将禁止屏幕保护程序和电源管理,直到下载完成。

有关man systemd-inhibit更多详细信息,请参阅。它允许您只禁用选定的功能,并允许设置用户可见字符串来解释这些功能被禁止的原因(如果您的系统有多个用户,那就太好了)。


dgi*_*nsd 7

在您的主文件夹中制作一个纯文本文档并将其复制到其中。

#!/bin/bash
sleep 10 &&
xset s 0 0
xset s off
exit 0
Run Code Online (Sandbox Code Playgroud)

将文档另存为“screensaver_off.sh”(不带引号),然后打开终端并输入

chmod +x screensaver_off.sh
Run Code Online (Sandbox Code Playgroud)

然后从破折号中打开启动应用程序,单击添加按钮,命名您的启动应用程序,然后输入您的命令:

"sh /home/$LOGNAME/screensaver_off.sh"
Run Code Online (Sandbox Code Playgroud)

然后添加描述并单击添加,重新启动并完成,不再出现屏幕空白。

您必须为每个用户执行此操作,因为在注销或重新启动后会恢复默认设置。

在此处输入图片说明

  • 为什么“睡10点”? (2认同)