Tak*_*kat 53 screensaver power-management
我正在寻找一种从命令行关闭屏幕保护程序和电源管理器的方法。
我知道这可以通过 GUI 屏幕完成 - 但这可以通过命令行或某些配置编辑器完成吗?
这是gui方式(通过“屏幕”或“亮度和锁定”应用程序):
hto*_*que 42
从命令行禁用 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
:
Tho*_*mas 11
您可能会发现上述解决方案是必要的,但还不够。10 分钟后,屏幕可能仍为空白。这是编译到 Xorg 中的默认设置。
要为当前会话禁用它,请运行:
xset s off
Run Code Online (Sandbox Code Playgroud)
您可以将它放在您的.xsession
文件中以在每次登录时禁用它。
您没有指定是要永久解决方案还是临时解决方案。如果你想关闭屏幕保护程序和电源管理,例如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
更多详细信息,请参阅。它允许您只禁用选定的功能,并允许设置用户可见字符串来解释这些功能被禁止的原因(如果您的系统有多个用户,那就太好了)。
在您的主文件夹中制作一个纯文本文档并将其复制到其中。
#!/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)
然后添加描述并单击添加,重新启动并完成,不再出现屏幕空白。
您必须为每个用户执行此操作,因为在注销或重新启动后会恢复默认设置。