如何评估外部显示是否存在

时间:2013-01-21 11:27:51

标签: c macos bash applescript

我需要我的代码来评估外部显示器是否通过迷你显示器端口连接。我想我应该能够通过使用bash命令来确定存在文件的布尔值True / False值。我只是不确定我应该寻找什么文件,大概是/ dev /

中的东西

我还注意到WindowServer进程在连接外部显示器时向控制台发送消息,例如:

  

21/01/2013 04:24:11.647 WindowServer [81]:显示0x5b81c5c1:   MappedDisplay单元1:启动模式1920 x 1080,CGSThirtytwoBitColor,   分辨率1,IOMode 0x3e,IODepth 0x2,IOReturn 0x0

所以也许另一种方法是让我的脚本监视这些消息的日志文件。但是,如果不监视无用的日志消息,我不仅不确定如何做到这一点,而且看起来有点笨拙。必须有一种更简洁的方式来获得视频端口的状态,对吧?

有关如何执行此操作的任何建议(AppleScript,bash,objective-c或普通c中的任何内容都可以)?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以从图像事件中访问有关显示的信息。

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

MacScripter

相关问题