2009-02-13 46 views

回答

1

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 "]" 
-1

我不是一個mac傢伙,但/ proc存在於文件系統中嗎?如果存在,您可能需要查看該虛擬文件目錄。

+0

/proc在Max OS X上不存在。我不知道其他目錄是否具有相同的作用。 – mouviciel 2009-02-13 21:23:57

+0

嗯..是的,只是猜測,因爲Linux和OS X是或多或少表親。 – 2009-02-13 21:50:35

2

我相信可以用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可以把一個樣本...

相關問題