2

外部ディスプレイがミニディスプレイポートを介して接続されているかどうかを評価するためのコードが必要です。ファイルの存在に対するブール値のTrue/False値を決定するbashコマンドを使用することで、これを実行できるはずだと考えています。探しているファイルがよくわかりません。おそらく/dev/にあるファイルです。

また、WindowServerプロセスが、次のような外部ディスプレイの接続時にコンソールにメッセージを送信することにも気づきました。

21/01/2013 04:24:11.647 WindowServer [81]:ディスプレイ0x5b81c5c1:マップされたディスプレイユニット1:スタートアップモード1920 x 1080、CGSThirtytwoBitColor、解像度1、IOMode 0x3e、IODepth 0x2、IOReturn 0x0

したがって、おそらく別のアプローチは、スクリプトでこれらのメッセージのログファイルを監視することです。ただし、無駄なログメッセージの負荷を監視せずにそれを行う方法が正確にわからないだけでなく、少し不器用に思えます。ビデオポートの状態を取得するためのより良い方法があるはずですよね??

これを行う方法についての提案はありますか(applescript、bash、objective-c、またはplain-old cのいずれでもかまいません)?

前もって感謝します。

4

1 に答える 1

1

画像イベントからディスプレイに関する情報にアクセスできます。

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

MacScripter

于 2013-01-21T13:14:35.977 に答える