我正在寻找一种脚本的方式来检查外部监视器是否打开和连接。
我的Ubuntu笔记本电脑常常在睡眠后或空白屏幕上打开外部监视器。自从解决了这个问题使用xset dpms force on; xset dpms force off;以来,我已经很久了。
这个解决方案并不完美,因为监视器经历了一个黑色屏幕/蓝屏的循环,当监视器处于黑色屏幕状态时,必须执行xset操作。我经常多次重复这个命令,直到它生效为止。
如果我能够检查监视器是否正确连接,我可以更好地自动化使用xset dpms force on|off重新启动监视器的脚本。
发布于 2022-04-07 12:49:18
你可以过滤(grep,awk,sed等)提供屏幕/监视器信息的几个命令的输出。如果您只需要知道外部监视器是否已连接,那么其中可能有多个就足够了。下面是我所看到的几个例子。我没有一个外部显示器来测试,但我想你可以计算出细节。
xrandr。屏幕0:最小320 x200,电流1344x744,最大8192x8192LVDS连接初级1344x744+0+0 (正常左向右x轴y轴)344 744 x 193 744 1344x744_60.00 59.90*+ .HDMI-0断开(正常左倒x轴y轴) VGA-0断开连接(正常左倒x轴y轴)xdpyinfo ...默认屏幕编号:0屏幕数:1屏幕#0:.(有很多有用的信息)inxi -aG的手册页,它可以提供真实监视器/S的信息(例如,“实际监视器大小,而不是Xorg全屏对角线大小,这可能非常不同”),尽管我没有看到这一点。hwinfo | grep -i -B 3 -A 3 monitor……37: None 00.0: 10002液晶显示器在监视器处创建。唯一ID: rdCR.0BRfQK9ozR8父ID: vSkL.mJc3+3Ia6n4硬件类:监视器模型:"AUO监视器“供应商: AUO "AUO”设备: eisa 0x20ec分辨率:1366x768@60 IDhttps://askubuntu.com/questions/1400108
复制相似问题