检测 HDMI 连接,启动后插入电缆/重新初始化 xrandr?

检测 HDMI 连接,启动后插入电缆/重新初始化 xrandr?

为了工作,我制作了一些信息亭播放器,但它们存在一个小问题:

播放器分发给其他公司,这些公司有时会先启动播放器,然后再将 HDMI 线连接到屏幕,在这种情况下播放器无法检测到它(有时播放器会在屏幕关闭时重新启动)

有没有办法检测 HDMI 是否已连接?如果已连接但未输出/配置,请重新初始化 xrandr?通过在 HDMI 连接上使用钩子或其他方法?

注意:系统启动时它会自动由 openbox 正确配置,因此目前没有 xrandr 脚本。

系统:

  • Ubuntu 18.04(仿生)
  • 精简登录管理器(具有自动登录功能)
  • 开箱
  • Chromium 以信息亭模式运行(通过 openbox 自动启动启动)

答案1

看起来比想象的要容易,只需每分钟运行一个脚本就DISPLAY=:0 xrandr --auto足以恢复它:)

相关内容