Pregunta

La idea es que, una vez que pasa el brillo de un cierto nivel, se podría cambiar a un esquema visual diferente para dar una mayor visibilidad. También, si pudiera haber algún tipo de cosa de tipo oyente, que sería aún mejor, pero me quedo con lo que puedo conseguir.

¿Fue útil?

Solución 2

epatel estaba bastante cerca, sólo tenía que cambiar la palabra clave AppleGraphicsControlBacklight a algo más para conseguir que funcione en mi MacBook, así que supongo que esto es algo que puede cambiar entre las versiones de OSX y / o versiones de MacBook.

Tiré juntos un guión rubí corto para imprimir un poco indicador visual en la línea de comandos.

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

Otros consejos

Creo que uno podría mirar hacia arriba con IOKit. La ejecución del comando ioreg en el terminal como a continuación da dos líneas en las que un valor de brillo es visible.

% 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}}

Tal vez alguien con conocimientos suficientes IOKit podría poner en contacto una muestra ...

No soy un chico Mac, pero sí que existe / proc en el sistema de archivos? Es posible que desee buscar en ese directorio de archivos virtual si existe.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top