C'è un modo per interrogare l'attuale livello di luminosità del display LCD del MacBook?

StackOverflow https://stackoverflow.com/questions/547691

  •  23-08-2019
  •  | 
  •  

Domanda

L'idea è che, una volta che la luminosità supera un certo livello, si potrebbe passare a uno schema visivo diverso per dare maggiore visibilità.Inoltre, se potesse essere una cosa tipo ascoltatore, sarebbe ancora meglio, ma prenderò quello che posso ottenere.

È stato utile?

Soluzione 2

epatel era abbastanza vicino, dovevo solo cambiare la parola chiave AppleGraphicsControlBacklight in qualcos'altro per farlo funzionare sul mio macbook, quindi immagino che questo sia qualcosa che potrebbe cambiare tra le versioni OSX e/o le versioni macbook.

Ho messo insieme un breve script Ruby per stampare un piccolo indicatore visivo sulla riga di 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 "]"

Altri suggerimenti

Credo che si potrebbe guardare in su con IOKit. L'esecuzione del comando ioreg nel terminale come segue fornisce due linee in cui un valore di luminosità è visibile.

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

Forse qualcuno con la conoscenza IOKit sufficiente potrebbe mettere insieme un campione ...

Io non sono un ragazzo Mac, ma non / proc esiste nel file system? Si potrebbe desiderare di guardare in quella directory file virtuale, se esiste.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top