如果显示器有两个HDMI (HDMI1 & HDMI2)连接和两个DisplayPort (DP1 & DP2)连接到两个不同的计算机(计算机A和计算机B,每台计算机连接一个HDMI和DP ),是否可以检测计算机A是否连接到HDMI1、HDMI2和DP1或DP2?
我用的是戴尔P4317Q显示器。它是一个4K监视器,有2个HDMI、1个DisplayPort、1个miniDisplayPort和1个VGA输入,并具有一个特殊功能,允许用户从显示单个输入的4K切换到将显示分成4个象限(每个象限为全高清),允许用户同时显示4个不同的输入。
用例使用户至少有2个不同的Linux盒(最多4个Linux盒,每个使用X11运行X11),每个Linux盒都有两个显示连接(如果使用4个Linux盒,那么每个框显示一个连接)。
我目前正在尝试编写允许额外的Linux作为显示器管理员的软件(显示器本身也有一个RS232端口,允许用户发送串行命令来控制显示,而不是使用显示器上的物理菜单按钮)。此框将通过RS232查询监视器,以确定哪个象限显示哪个输入,然后理想情况下将查询每个Linux,以确定该框连接到的监视器上的物理显示连接。然后,这将呈现给管理框的用户,其中Linux盒连接到哪个显示输入,哪个象限在显示监视器上。显然,用户可以手动跟踪Linux框用于连接到显示监视器的输入,但我正在寻找一种无缝解决方案,自动向用户提供所有相关信息。
我研究过xrandr,但是输出似乎只适用于图形卡上输出的本地ID。
每个Linux都使用Nvidia显卡,因此我也研究了nvidia-settings,但是似乎DFP-0或DFP-3 (用于HDMI或DisplayPort)和CRT-0之类的信息并不是指全局唯一的连接it,仅指连接类型(DFP用于HDMI或DisplayPort,CRT用于VGA),数字只是指布线类型(DisplayPort和miniDisplayPort似乎都是DFP-3,试图在Linux上连接mDP输出来监视mDP,然后通过mDP-DP适配器进行DP,但nvidia-settings报告了相同的连接类型和连接)。
此外,我还试着查看nvidia-settings -q CurrentMetaMode,它输出一些信息,比如DPY,但是对于监视器上的物理显示连接,这似乎不是全局唯一的ID。
显示监视器是否具有表示物理显示连接的全局唯一ID的属性?如果是这样的话,是否可以编程地确定Linux盒连接到哪个物理显示连接(类型和索引,例如HDMI端口2)?
发布于 2017-12-02 10:42:59
我想大多数显示显示几秒钟,他们使用的输入,当他们改变它。
因此,您可以在软件中禁用四种输入中的三种,然后显示应该告诉您其余系统连接到哪一种输入。对于HDMI输入和DP输入,您必须这样做一次。
我不熟悉通过HDMI和DP传输的显示元数据。我知道显示模型被转移了。我怀疑输入端口ID是否也被传输,但这当然是可能的。
https://unix.stackexchange.com/questions/408318
复制相似问题