ฉันมี ASUS G551JM ที่มีปัญหาเดียวกัน (ปุ่ม Fn + F5 และ Fn + F6 ไม่ได้ลงทะเบียนด้วยacpi_listen
)
ฉันพบวิธีแก้ปัญหาต่อไปนี้: เพื่อจับคู่คีย์ Fn + อีกคู่เข้ากับสคริปต์ปรับความสว่างที่กำหนดเอง ผมเลือกที่จะใช้และFn+C
Fn+V
ฉันยังแนะนำสคริปต์ของฉันต่อไปนี้เพื่อทำการปรับความสว่างที่แท้จริง สคริปต์ดำเนินการเพิ่มขึ้นแบบเอ็กซ์โปแนนเชียลแทนที่จะเป็นแบบเชิงเส้นดังนั้นจึงต้องใช้การกดปุ่มน้อยกว่ามากเพื่อให้ได้ความสว่างที่ต้องการ:
#!/bin/bash
USAGE="Usage: `basename $0` +|-|max|<number>"
hwpath="/sys/class/backlight/intel_backlight"
if [ "$1" == "+" ]; then
maxbright=`cat $hwpath/max_brightness`
bright=`cat $hwpath/brightness`
bright=`echo "print(int(min($maxbright,$bright + max($bright * 0.5, 1))))" | python`
else
if [ "$1" == "-" ]; then
bright=`cat $hwpath/brightness`
bright=`echo "print(int(max(0,$bright - max($bright * 0.33, 1))))" | python`
else
if [ "$1" == "max" ]; then
maxbright=`cat $hwpath/max_brightness`
bright=$maxbright
else
if ! [[ "$1" =~ ^[0-9]+$ ]] ; then
echo "`basename $0` version 0.1"
echo $USAGE >&2
echo "+|- brighter/darker"
echo "max maximum luminosity"
echo "<int> set specific light intensity"
exit 1
else
bright=$1
fi
fi
fi
fi
echo $bright | tee $hwpath/brightness"
สคริปต์ Bash ต้องการ Python วางไว้ที่ใดที่หนึ่งในเส้นทาง (ผมชื่อมันbright
) และใช้งานได้โดยเพียงแค่bright -
, bright +
, bright 50
(หน้าจอสลัวมากดีสำหรับการทำงานกลางคืน) bright max
หรือ
หากคุณต้องการใช้สคริปต์เป็นผู้ใช้ที่ไม่ใช่รูทโปรดเปลี่ยนการอนุญาตสำหรับ/sys/class/backlight/intel_backlight
; สถานที่ที่ดีที่สุดที่จะทำคือผ่านงานพุ่งพรวดเนื่องจากงานพุ่งพรวดจะถูกดำเนินการโดยราก
สคริปต์นี้เข้ากันได้กับรุ่นอัสซุสอย่างน้อย 3 รุ่น: ASUS N56VZ, ASUS G551JM และ ASUS P53E ฉันเดาว่ามันควรจะเข้ากันได้กับ ASSUS อื่น ๆ ส่วนใหญ่ที่อยู่ที่นั่นและหลังจากการปรับเปลี่ยนเล็กน้อยกับแบรนด์โน้ตบุ๊คอื่น ๆ ทั้งหมดที่แสดงความสว่างของหน้าจอที่ใดที่หนึ่งใน/sys
โครงสร้างระบบไฟล์