触摸屏显示器上的显示器电源控制

触摸屏显示器上的显示器电源控制

我有一台计算机 (Ubuntu) 通过一根 USB-C 电缆连接到触摸屏显示器。它提供视频输出、触摸屏功能和电源。

我的目标是进行systemd服务使用xsetxrandr禁用视频输出并强制显示器进入省电模式。

我已经手动尝试过这些,只是从终端运行:

  • xset dpms force off
  • xrandr --output DP-1 --off

这些功能会起作用并禁用显示器,迫使其进入“无信号”状态 60 秒。 60 秒后,显示器似乎意识到某些东西仍在连接,并重新连接图形并重新打开。

我的理论是,显示器在 60 秒后意识到有活动输入(因为 USB-C 电缆仍在提供触摸屏数据和电源)并重新打开。

有什么办法让显示器保持关闭状态还是这是一个失败的原因?保留触摸屏功能(点击唤醒)是理想的选择,但我怀疑这是可能的,并且在睡眠时禁用触摸屏功能也可以。

答案1

不要直接使用 和 来访问 X11 服务器,xset而是xrandr尝试使用xdg-screensaver activate。它告诉桌面环境激活屏幕保护程序,这通常会导致启用显示器省电模式,通常会延迟一分钟左右(以便在发现有人使用屏幕时立即恢复屏幕)。

如果您想直接控制屏幕保护程序功能,您可能需要首先禁用桌面环境的屏幕保护程序服务。对于 Ubuntu 的默认 GNOME 桌面环境,这可能类似于:

systemctl --user mask org.gnome.ScreenSaver.service

我自己更喜欢 KDE,所以我关于 GNOME 及其在 Ubuntu 中的特殊用途的信息可能已经过时或有错误。如果有人更了解,请随意编辑这篇文章或制作自己的文章。

相关内容