有没有办法检测我是在笔记本电脑显示器还是外接显示器上运行?

有没有办法检测我是在笔记本电脑显示器还是外接显示器上运行?

我有一台小型上网本,不用移动时就用它和一台 22 英寸的显示器一起使用。

现在,由于在笔记本电脑显示器上运行时占用的空间减少,因此能够运行脚本来更改各种设置或首选项会很好。有没有办法检测这一点?

答案1

您可以运行xrandr,并查看输出如何根据您的显示器是否插入而变化。

在我的笔记本电脑上,内部显示器称为“LVDS1”,外部显示器连接到“DVI-0”,所以我认为您可以根据它是否显示“DVI-0 已连接”或“DVI-0 已断开连接”来判断。

该脚本对我有用:

#!/bin/bash
xrandr | sed -n -e '/^[^ ]* connected/{s/^\([^ ]*\).*/\1/;p;q}'

它假定第一个显示已连接的屏幕就是您想要的。

相关内容