MacBook LCD의 현재 밝기 수준을 쿼리하는 방법이 있습니까?
-
23-08-2019 - |
문제
아이디어는 일단 밝기가 특정 수준을 통과하면 다른 시각적 체계로 전환하여 가시성을 높일 수 있다는 것입니다. 또한, 그것이 일종의 청취자 유형 일 수 있다면, 그것은 더 나을 것이지만, 내가 얻을 수있는 것을 가져갈 것입니다.
해결책 2
Epatel은 꽤 가까웠습니다. AppleGraphicsControlblight 키워드를 MacBook에서 작업하기 위해 다른 것으로 변경해야 했으므로 OSX 버전 및/또는 MacBook 버전간에 변경 될 수있는 것 같습니다.
나는 짧은 루비 스크립트를 함께 던져 명령 줄에 작은 시각적 표시기를 인쇄했습니다.
# 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 "]"
다른 팁
나는 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 지식을 가진 사람이 샘플을 만들 수 있습니다 ...
나는 Mac Guy가 아니지만 파일 시스템에 /Proc가 존재합니까? 가상 파일 디렉토리가 존재하는 경우 해당 가상 파일 디렉토리를보고 싶을 수도 있습니다.
제휴하지 않습니다 StackOverflow