OS Xは、MacBookはバッテリーで動作していますが、悲しいことに、システムが電源コンセントに接続されなくなったことをシステムが検出したときにトリガーできるものはほとんどありません。前述の機能は便利ですが、普通のユーザーは何もできません。 Retina MacBookを使用していて、バッテリーで動作しているときに画面の解像度を下げたいとします。それを行う1つの方法は、手動で変更することです。ただし、プロセスを自動化する場合は、少し手間をかけてセットアップ手順を準備する必要があります。 AppleScriptとControlPlaneを使用して画面の解像度を変更する方法を紹介します。これは、アプリやスクリプトを実行するためのコンテキストを作成できる無料のMacアプリです。この方法はMountain Lionで機能しますが、古いOS Xバージョンでは機能しない場合があります。
スクリプトを理解することから始めましょう。使用します。解像度を選択するためのUIはありません。また、スクリプト内で変更を加える必要があります。開始するには、AppleScript Editorを開き、次のスクリプトを貼り付けます。
tell application "System Preferences" activate set current pane to pane "com.apple.preference.displays" end tell tell application "System Events" click radio button "Display" of tab group 1 of window 1 of process "System Preferences" click radio button "Scaled" of tab group 1 of window 1 of process "System Preferences" select row 9 of table 1 of scroll area 1 of tab group 1 of window 1 of process "System Preferences" end tell tell application "System Preferences" quit end tell
まだ実行しないでください。システム環境設定を開きますそして、ディスプレイ設定ペインに行きました。解像度の[スケーリング済み]リストで、バッテリー電源に移行したときに切り替える解像度を見つけます。次に、そのリスト内の位置に注意してください。例として、1344×768の解像度がこのリストの3番目のエントリです。

次に、スクリプト内でこの行を見つけて、番号を3に置き換えます(または、前述のリストで選択した解像度が占める位置)。
select row 3 of table 1 of scroll area 1 of tab group 1 of window 1 of process "System Preferences"
今すぐスクリプトを実行すると、解像度が変更されます。このスクリプトをアプリケーションとして保存します。
次に、ControlPlaneをダウンロードしてインストールしますまだそれをしていません。以前にその使用法とその仕組みを詳細に説明しましたが、ここでは主な仕事を完了するために必要なコンテキストのみを取り上げます。アプリの設定で[コンテキスト]タブに移動し、[バッテリー]コンテキストを作成します。

次に、「ルール」タブに移動して、新しいルールを追加しますこれは、バッテリー電源で実行するたびにトリガーされます(プラスボタンをクリックして、関連するオプションを見つけます)。作成したばかりの「バッテリー」コンテキストに割り当てます。 ControlPlaneは、システムがバッテリーで実行されていることを検出すると、「バッテリー」コンテキストに切り替えるようにすべて設定されました。

次に、ControlPlaneに何をすべきかを伝える必要があります「バッテリー」コンテキストに切り替えたとき。そのためには、[アクション]タブに移動して、ファイルまたはアプリケーションを開くためのアプリケーションアクションを追加します。 AppleScriptから作成したアプリケーションを選択し、このアクションを作成したばかりの「バッテリー」コンテキストに割り当てます。アクションが有効になっていることを確認してください。

それだけです-MacBookのプラグを抜くと、解像度は自動的に指定したものに変わります。
に問題がなかったと仮定しますAppleScript(テストしてください)、ControlPlaneが問題を引き起こす可能性があります。コンテキストとアクションを作成するときは注意してください。この同じスクリプトをさまざまな方法で使用できます。たとえば、外部ディスプレイをMacBookに接続する場合、2番目のディスプレイの解像度をスクリプトで定義されたものに変更することができます。 ControlPlaneは、「ルール」タブから追加のディスプレイを検出できます。
[スクリプトソース:MacSparky]
コメント