如何检测笔记本电脑内置显示屏?

如何检测笔记本电脑内置显示屏?

xrandr类似的工具将打印有关机器上可用的各种图形端口的信息。然而,似乎没有一种简单可靠的方法来检测其中哪一个是“本机”或内置显示器。无论如何,是否有内置的东西有点模糊,对于台式机来说,没有内置显示器,但如果有一种明确的方法来检测它,那么对于在内置显示器和外接显示器之间进行交换将很有用。

答案1

作为他们的一般规则(从这个问题以及在笔记本电脑上使用 xrandr 的个人经验),笔记本电脑将使用 eDP1 或 LVDS1 作为其“本机”或内置显示器。以下是维基百科的一些解密:电子DP1代表嵌入式显示端口。

如果你正在寻找一种方法来编写此行为,以便你可以轻松地在插入外接显示器时自动进行切换,请查看Arch linux 的 xrandr 条目中的示例脚本。

Arch 页面提供了一个很好的示例脚本(您必须自己设置变量),您可以将其命名为check_displays.sh.然后,只要它是可执行的 ( chmod +755 check_displays.sh),您就可以在连接显示器时运行它以轻松切换它们。但是,您必须手动运行它们,除非您有一个可以自动监视更改的脚本。

例如,如果您想要自动监视输入变化的东西,则可接受的解决方案是这个问题提供了一个脚本(尽管有点hacky)来在检测到新输出时应用预配置的更改。

最后,如果您想以最简单的方式在所有连接的显示器上输出,您可以运行xrandr --auto.这来自man xrandr

--auto For connected but  disabled  outputs,  this  will
          enable them using their first preferred mode (or,
          something close to 96dpi if  they  have  no  pre‐
          ferred  mode).  For disconnected but enabled out‐
          puts, this will disable them.

相关内容