11

何日もカーネル コード リポジトリを探し回っていますが、どこにも見つかりません。

多くのハイエンド Mac ラップトップに搭載されている環境光センサー ベースの画面調光の状態を無効化/有効化/検出したいと考えています。これは、ディスプレイ コントロール パネルの [明るさを自動調整] チェックボックスによってアクティブ化される調光です。

スリープする直前に画面が劇的に暗くなる半減設定について話しているのではないことに注意してください。暗い部屋では画面を暗くし、明るい部屋では画面を明るくする設定について話しているのですが、これは異なります。

誰かが私を正しい方向に向けることさえできれば、私は素晴らしいです. IOKit のどこか、おそらく画面の明るさが処理される IOGraphics か、IOKit/pwr_mgt のどこかで処理されていると思いますが、見つかりません。

ありがとう

編集:AppleScriptでシステム環境設定に対処することで、これを行うことができることを私は知っています。本当の方法があれば探しています。

4

4 に答える 4

5

マーベリックスでこれをやろうとしてもうまくいきませんでした。調査の結果、次のコマンドを使用する必要があることがわかりました。

defaults write /Library/Preferences/com.apple.iokit.AmbientLightSensor "Automatic Display Enabled" -bool TRUE

フルパスを指定する必要があると思います。そうしないと、ユーザーのライブラリ/設定がデフォルトになり、正しくありません。ターミナルのそのディレクトリにいることも、defaults仕組みが原因で機能しません。

ただし、これはシステム環境設定 - >ディスプレイのチェックボックスを更新しません。

于 2014-09-28T17:27:42.427 に答える
1

defaults次のコマンドを使用して、[明るさの自動調整] 設定を変更します。

defaults write com.apple.BezelServices dAuto -boolean false

defaultsまた、次のコマンドを使用して現在の設定を取得します。

defaults read com.apple.BezelServices dAuto

AppleScript に相当するもの:

do shell script "defaults write com.apple.BezelServices dAuto -boolean false"

true機能を有効またはfalse無効にするために使用します。
変更を有効にするには、再度ログオンする必要がある場合があります。

于 2012-09-04T11:29:47.993 に答える