2

这个想法是,一旦亮度超过一定水平,人们就可以切换到不同的视觉方案以提供更大的可见度。另外,如果它可以是某种听众类型的东西,那就更好了,但我会尽我所能。

4

3 回答 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 回答