通过本地 ssh 连接检测机器上的监视器

jay*_*ren 6 ssh xorg video xrandr monitors

我需要编写一个脚本来检查本地网络中机器上的视频相关内容,例如

  • 显示器是否插好?
  • 视频驱动程序是否是最新的并且适合硬件?
  • Xorg 正在运行吗?

但是,我无法找到一种可靠的方法来判断监视器是否通过本地 ssh 连接插入。例如,如果我从机器 A ssh 到同一子网上的另一台机器 B,该xrandr工具返回有关插入机器 A 而不是机器 B 的监视器的信息。我尝试了许多其他工具,但都给出了相同的效果. 我如何确定我正在探测插入到我连接到的机器而不是我运行 shell 会话的机器的监视器?

dep*_*uid 9

禁用 X11 转发(使用-xswitch to ssh)并为机器 B 设置 DISPLAY 环境变量。例如,这将告诉您机器 B 上 :0 的设置:

ssh -x machineB
DISPLAY=:0 xrandr
Run Code Online (Sandbox Code Playgroud)