这个想法是,一旦亮度超过一定水平,人们就可以切换到不同的视觉方案以提供更大的可见度。另外,如果它可以是某种听众类型的东西,那就更好了,但我会尽我所能。
Paul Wicks
问问题
1729 次
3 回答
3
我相信人们可以使用 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 知识的人可以整理一个样本......
于 2009-02-13T22:27:38.793 回答
3
epatel 非常接近,我只需将 AppleGraphicsControlBacklight 关键字更改为其他内容即可使其在我的 macbook 上运行,所以我猜这可能会在 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 回答