8

システム環境設定の [ディスプレイ] ペインから、メニュー バーをあるディスプレイから別のディスプレイにドラッグすることで、メイン モニターを手動で変更できます。これを自動化し、AppleScript の一部にしたいと考えています。

4

5 に答える 5

4

/Library/Preferences/com.apple.windowserver.plist表示は設定ファイルによって制御されます。

  1. フラグは、メイン ディスプレイがオンボード画面であるかどうかを制御しDisplayMainOnInternalます。
  2. DisplaySetsキーには、表示セットのリストが含まれています。最初のセットは使用されたものです (チェックする事実)。
  3. セット内の各アイテムには、画面のプロパティが含まれています。キーはIOFlags、ディスプレイがメインのディスプレイ (値 7) かそうでないか (値 3) を示しているようです。

Apple Script を使用する前に、手動で表示構成を変更し、/Library/Preferences/com.apple.windowserver.plistファイルのコピーを保存して学習することができます。

次の手順はテストされていないことに注意してください!!!

AppleScript では、メイン ディスプレイを変更するために、plist ファイル内のキーが個別に変更されます。

  1. /Library/Preferences/com.apple.windowserver.plist(の場合)のバックアップを作成します
  2. コマンドを使用して、ディスプレイ セットを変更し、メイン ディスプレイ (DisplaySetsおよびIOFlagsキー) を選択します。defaults
  3. ウィンドウ サーバーを再起動します。killall -KILL SystemUIServer
于 2009-12-15T09:46:49.660 に答える
1

AppleScript の User Interface Scripting を介して実行できるかどうかを確認する必要があります。アプリケーションの GUI 要素を操作できます。アプリがスクリプトを直接サポートしていない場合に便利です。私はそれを自分でテストしますが、余分なディスプレイはありません。

これは、 MacTechによる非常に優れた概要です。

于 2009-12-12T23:06:35.963 に答える
0

System Events.appにMacをスリープ状態にするように指示できるのと同じように、ImageEvents.appにディスプレイを混乱させるように指示できます。画像イベントアプリケーションは、「表示」コレクションを提供します。各ディスプレイには、たくさんのグッズが入った「プロファイル」があります。ただし、今述べたものはすべて読み取り専用であるため、スクリプト内からそれを行うための良い方法はありません。

Automatorで運が良かったかもしれません–レコードをヒットし、システム環境設定を実行し、ディスプレイに移動し、メニューバーを他の画面にドラッグして、停止を押します。私は何かがうまくいくに違いない。

于 2008-09-16T08:11:37.500 に答える
0

AppleScriptを使用defaultすると、メインモニターを変更するための設定を書き込むために呼び出すことができます。

于 2009-12-15T23:29:22.440 に答える