Multi-Monitor

區分內部和外部監視器

  • April 27, 2019

我正在尋找一種一致的方法來獲取筆記型電腦中內置顯示器的名稱。確切地說,我正在尋找關閉蓋子時將關閉的顯示器的名稱。我只是想知道是否有一種對名稱沒有任何假設的方法(不列出所有現有名稱……)。

起初,似乎唯一的區別是顯示器插入主機板的方式,所以名稱必須是一個相關的線索,但我想知道如果沒有它是否可能。

例如,我正在研究如何logind區分HandleSwitchLidHandleSwitchLidDocked,但我沒有發現任何非常有用的東西,因為有時來源不是很容易理解

沒有通用且有保證的可靠方法來判斷螢幕是否是內部的。

根本沒有標準化的硬體標誌可以告訴您“此螢幕與電腦的其餘部分在物理上內置於同一機箱中”。所以你需要猜測,介面的類型是一些提示的好來源,只是因為沒有任何內部和外部通用的影片介面。

你的想法logind是合理的。重要的部分是manager_count_external_displaysin logind-core.c,它使用了這個“可能的外部”介面列表:

"VGA-", "DVI-I-", "DVI-D-", "DVI-A-"
"Composite-", "SVIDEO-", "Component-",
"DIN-", "DP-", "HDMI-A-", "HDMI-B-", "TV-"

正如隨附評論中所提到的,他們寧願錯過一些外部顯示器,也不願將內部顯示器誤認為外部顯示器(並無緣無故阻止暫停系統)。如果您寧願以另一種方式進行操作,您可能只需要尋找eDPLVDS作為“可能的內部”介面。

引用自:https://unix.stackexchange.com/questions/515787