MacBookのLCDの現在の輝度レベルを照会する方法はありますか?
-
23-08-2019 - |
質問
アイデアは、明るさが一定のレベルを通過した後、一方はより大きな可視性を与えるために異なる視覚方式に切り替えることができ、ということです。それがリスナーのタイプのもののいくつかの並べ替えすることができればまた、それがさらに良くなるだろうが、私は私が得ることができるものかかります。
解決 2
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 "]"
他のヒント
私は1つが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の知識を持つ人が一緒にサンプルを入れることができます...
私は、Macの男ではないですが、/ procファイルシステムに存在していますか?それが存在する場合は、その仮想ファイルディレクトリを検索したい場合があります。
所属していません StackOverflow