Est-il possible d'interroger le niveau de luminosité actuel d'un l'écran LCD MacBook?

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

  •  23-08-2019
  •  | 
  •  

Question

L'idée étant que, une fois que la luminosité dépasse un certain niveau, on pourrait passer à un schéma visuel différent pour donner une plus grande visibilité. En outre, si elle pourrait être une sorte de chose de type auditeur, ce serait encore mieux, mais je vais prendre ce que je peux obtenir.

Était-ce utile?

La solution 2

epatel était assez proche, je devais juste changer le mot-clé AppleGraphicsControlBacklight à quelque chose d'autre pour le faire fonctionner sur mon macbook, donc je suppose que cela est quelque chose qui pourrait changer entre les versions OSX et / ou versions macbook.

Je jeté ensemble un script Ruby court d'imprimer un petit indicateur visuel sur la ligne de commande.

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

Autres conseils

Je crois que l'on pourrait le regarder avec IOKit. Exécution de la commande dans le terminal ioreg comme ci-dessous donne deux lignes dont la valeur de luminosité est 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}}

Peut-être quelqu'un avec suffisamment de connaissances de IOKit pourrait constituer un échantillon ...

Je ne suis pas un gars de mac, mais est-ce / proc existe dans le système de fichiers? Vous pouvez regarder dans ce répertoire de fichiers virtuel si elle existe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top