2

明るさが一定のレベルを超えると、別の視覚スキームに切り替えて視認性を高めることができるという考えです。また、リスナー系のものであれば尚更ですが、取れるものは取ります。

4

3 に答える 3

3

IOKitで調べることができると思います。以下のようにターミナルで ioreg コマンドを実行すると、明るさの値が表示される 2 つの行が表示されます。

% ioreg -c AppleGraphicsControlBacklight | grep brightness

| | |     "IODisplayParameters" = {"brightness"={"min"=0,"value"=408,"max"=1024},"commit"={"reg"=0}}
| |   |     "IODisplayParameters" = {"brightness"={"min"=0,"value"=408,"max"=1024},"commit"={"reg"=0}}

十分なIOKitの知識を持っている人がサンプルをまとめることができるかもしれません...

于 2009-02-13T22:27:38.793 に答える
3

epatel はかなり近かったので、Macbook で動作させるには AppleGraphicsControlBacklight キーワードを別のものに変更する必要があっただけなので、これは OSX バージョンおよび/または Macbook バージョン間で変更される可能性があると思います。

コマンド ラインに小さな視覚的インジケーターを出力するための短い Ruby スクリプトを作成しました。

# grab the string containing the values
brite_string = `ioreg -c AppleBacklightDisplay | grep brightness`

# build a regex to match those vals
brite_regex  = /"brightness"=\{"min"=([0-9]{1,3}),"value"=([0-9]{1,3}),"max"=([0-9]{1,3})/

# match them
match_data = brite_regex.match(brite_string)

# extract the values from the match
min = match_data[1].to_i
val = match_data[2].to_i
max = match_data[3].to_i

# print them out nice
puts "Current Brightness"
print "["

max.times do  |i|
  print i > val ? " " : "*"
end

puts "]"
于 2009-02-15T06:25:29.200 に答える
-3

私は Mac 派ではありませんが、ファイルシステムに /proc は存在しますか? その仮想ファイル ディレクトリが存在する場合は、それを調べることができます。

于 2009-02-13T21:18:23.733 に答える