2013-01-21 55 views
2

我需要我的代碼來評估是否通過迷你顯示器端口連接了外部顯示器。我想我應該可以通過一個bash命令來確定文件的存在是否爲布爾True/False值。我只是不知道我應該找什麼文件,想必東西的/ dev/如何評估外部顯示器是否存在

我也注意到,WindowServer過程將消息發送到外接顯示器的連接,如控制檯:

21/01/2013 04:24:11.647 WindowServer [81]:顯示0x5b81c5c1: MappedDisplay 1單元:啓動模式1920×1080,CGSThirtytwoBitColor, 分辨率1,IOMODE 0x3E的,IODepth 0X2,IOReturn爲0x0

所以也許另一種方法是讓我的腳本監視l這些消息的og文件。但是,我不僅沒有確切地確定如何在沒有監視大量無用的日誌消息的情況下這樣做,而且它看起來有點笨拙。必須有一個更好的方式來獲得視頻端口的狀態,對嗎?

有關如何做到這一點的任何建議(applescript,bash,objective-c或普通的c中的任何內容都可以)?

在此先感謝。

回答

1

您可以從Image Events訪問有關顯示的信息。

tell application "Image Events" 
    launch 
    set myDisplays to properties of displays 
    quit 
end tell 

MacScripter

+0

OK,這是一個良好的開端,THX! )你的第3行可以很容易地「獲得每個顯示的屬性」 - 據我所知,你爲什麼更喜歡使用「set」並聲明一個變量?我跟着MacScripter的鏈接 - 看起來我要找到一個完整的解決方案或通過鏈接到開發人員文檔,它看起來像我需要在Obj-C(一個朗'我引用了4個我最不熟悉的),所以開發時間看起來比我最初希望的要長......哦! Thx再次爲您的答案。 – applehelpwriter

+0

display的屬性=每個顯示的屬性。我設置了一個變量,以便稍後從您編寫的腳本中調用它。祝你好運。 – adayzdone