如何使用命令/脚本自动关闭空闲一段时间的外部显示器?

如何使用命令/脚本自动关闭空闲一段时间的外部显示器?

Ubuntu 18.04 64 位桌面,配备 Nvidia 专用卡 GPU。

当我将外接显示器的省电模式设置为黑屏以关闭显示器以节省电量时,一旦省电模式启动,它就会重置为默认的 100% 亮度。

我不熟悉 Bash,但我想知道我是否可以编写一个 Bash 脚本来自动关闭显示器而不转到活动空白屏幕?

我已经安装xprintidle来检测空闲时间。

以下是我希望它运行的方式:

如果空闲时间超过 600 秒(10 分钟),则运行此断电监控命令xset dpms force off

我希望它在启动时加载并像服务一样持续运行,如果闲置 10 分钟就会关闭显示器。

我怎样才能实现这个目标?

答案1

使用 xprintidle 是正确的。您需要做的就是在无限循环内配置定期检查。如果系统处于空闲状态,则关闭显示器。

我创建了一个可以执行此操作的服务,目的是在一段时间不活动后关闭机器,但它可以用于在一段时间不活动后运行任何 shell 命令。您可以在以下位置找到带有文档的脚本我的 GitHub 页面

我目前正在使用这款软件在装有 NVIDIA 显卡的笔记本电脑上执行您所描述的操作。我将我的超时设置为 300 秒(5 分钟),每 10 秒检查一次,因此它可能会在屏幕变黑之前保持空闲状态约 310 秒,但 10 秒的差异对我来说无关紧要。

相关内容