有没有一种方法来查询MacBook的LCD的当前亮度水平?
-
23-08-2019 - |
题
这个想法是,一旦经过亮度一定水平,人们可以切换到不同的视觉方案给予更大的可见性。此外,如果它可能是某种监听器类型的东西,那会更好,但我会采取什么我可以得到的。
解决方案 2
epatel相当接近,我不得不改变AppleGraphicsControlBacklight关键字别的东西来得到它我的MacBook上工作,所以我猜,这是一些可能OSX版本和/或MacBook版本之间切换。
我扔在一起的短红宝石脚本打印出在命令行上一点视觉指示器。
# 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 "]"
其他提示
我相信,一个可以看看它与由于IOKit。在如下面所述终端运行名为ioreg命令给出两条线,其中的亮度值是可见的。
% 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