Multi-Monitor
區分內部和外部監視器
我正在尋找一種一致的方法來獲取筆記型電腦中內置顯示器的名稱。確切地說,我正在尋找關閉蓋子時將關閉的顯示器的名稱。我只是想知道是否有一種對名稱沒有任何假設的方法(不列出所有現有名稱……)。
起初,似乎唯一的區別是顯示器插入主機板的方式,所以名稱必須是一個相關的線索,但我想知道如果沒有它是否可能。
例如,我正在研究如何
logind
區分HandleSwitchLid
和HandleSwitchLidDocked
,但我沒有發現任何非常有用的東西,因為有時來源不是很容易理解
沒有通用且有保證的可靠方法來判斷螢幕是否是內部的。
根本沒有標準化的硬體標誌可以告訴您“此螢幕與電腦的其餘部分在物理上內置於同一機箱中”。所以你需要猜測,介面的類型是一些提示的好來源,只是因為沒有任何內部和外部通用的影片介面。
你的想法
logind
是合理的。重要的部分是manager_count_external_displays
inlogind-core.c
,它使用了這個“可能的外部”介面列表:"VGA-", "DVI-I-", "DVI-D-", "DVI-A-" "Composite-", "SVIDEO-", "Component-", "DIN-", "DP-", "HDMI-A-", "HDMI-B-", "TV-"
正如隨附評論中所提到的,他們寧願錯過一些外部顯示器,也不願將內部顯示器誤認為外部顯示器(並無緣無故阻止暫停系統)。如果您寧願以另一種方式進行操作,您可能只需要尋找
eDP
和LVDS
作為“可能的內部”介面。