Pergunta

A idéia é que, uma vez que o brilho passa de um certo nível, pode-se mudar para um esquema visual diferente para dar maior visibilidade. Além disso, se ele poderia ser algum tipo de tipo de ouvinte coisa, que seria ainda melhor, mas eu vou levar o que eu posso começar.

Foi útil?

Solução 2

epatel foi muito perto, eu só tive que mudar o AppleGraphicsControlBacklight palavra-chave para outra coisa para obtê-lo para trabalhar no meu macbook, então eu acho que isso é algo que a mudança poder entre as versões OSX e / ou versões do MacBook.

Eu joguei junto um script ruby ??curto para imprimir um pouco de indicador visual na linha de comando.

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

Outras dicas

Eu acredito que se poderia procurá-lo com IOKit. A execução do comando ioreg no terminal como abaixo dá duas linhas onde um valor de brilho é visível.

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

Talvez alguém com conhecimento IOKit suficiente poderia montar uma amostra ...

Eu não sou um cara mac, mas faz / exist proc no sistema de arquivos? Você pode querer olhar no diretório de arquivos virtual se ele existir.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top