هل هناك طريقة للاستعلام عن مستوى سطوع الحالي للماك بوك LCD؟

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

  •  23-08-2019
  •  | 
  •  

سؤال

وكانت الفكرة هي أنه بمجرد سطوع يمر على مستوى معين، يمكن للمرء أن التحول إلى نظام مختلف البصرية لإعطاء مزيد من الوضوح. أيضا، إذا كان يمكن أن يكون نوعا من نوع المستمع شيء، من شأنها أن تكون أفضل، ولكن سآخذ ما يمكنني الحصول عليه.

هل كانت مفيدة؟

المحلول 2

وكان epatel قريبة جدا، أود فقط أن تغيير الكلمة AppleGraphicsControlBacklight إلى شيء آخر لحملها على العمل على بلدي ماك، لذلك كنت أعتقد أن هذا شيء قد يغير بين الإصدارات OSX و / أو إصدارات ماك.

ورميت معا السيناريو روبي القصير لطباعة مؤشر مرئي قليلا على سطر الأوامر.

# 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 يمكن أن يضع معا عينة ...

وأنا لست الرجل ماك، ولكن لا / إجراءات موجودة في الملفات؟ قد ترغب في النظر في هذا الدليل الملف الظاهري إذا كان موجودا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top