นี่เป็นคำถามเก่า แต่คำตอบอาจช่วยผู้อื่น ฉันพบปัญหาเมื่อมีการติดตั้งใหม่i3wmบนแล็ปท็อปของฉันไม่ว่าด้วยเหตุผลใดก็ตามXF86MonBrightnessUp/Downกุญแจของฉันไม่ได้ลงทะเบียน (ฉันตรวจสอบด้วยxev) สิ่งที่ฉันทำคือการสร้างacpiการกระทำและกิจกรรมที่ตรงกับคีย์ที่ถูกกด
ต่อไปนี้คือการกระทำ / เหตุการณ์ที่ฉันกำหนดไว้/etc/acpi/actionsและ/etc/acpi/eventsตามลำดับ:
การปฏิบัติ
/etc/acpi/actions/bl-down.sh
#!/bin/sh
bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)-1)) | sudo tee $bl_device
/etc/acpi/actions/bl-up.sh
#!/bin/sh
bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)+1)) | sudo tee $bl_device
เหตุการณ์ที่เกิดขึ้น
/ etc / ACPI / เหตุการณ์ / BL-ลง
event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl-down.sh
/ etc / ACPI / เหตุการณ์ / BL-ขึ้น
event=video/brightnessup BRTUP 00000086 00000000
action=/etc/acpi/actions/bl-up.sh
คุณสามารถตรวจสอบรหัสเหตุการณ์ความสว่างขึ้น / ลงของคุณได้โดยใช้acpi_listenในเทอร์มินัลแล้วกดปุ่มผสมที่เกี่ยวข้อง (เช่นสำหรับฉันมันคือ Fn + ลูกศรชี้ลงเพื่อลดความสว่าง)
สุดท้ายอย่าลืมรีสตาร์ทacpidด้วยsudo /etc/init.d/acpid reload
หมายเหตุ:อุปกรณ์แบ็คไลท์ของคุณอาจถูกกำหนดไว้ในตำแหน่งที่แตกต่างจาก/sys/class/backlight/acpi_video0- นั่นเป็นเพียงที่ฉันเกิดขึ้น ทำอะไรจิ้ม ๆ
XF86MonBrightness(Up|Down)? ใน: "คุณตรวจสอบด้วยxevหรือไม่" ในขณะที่สัญลักษณ์สำคัญเหล่านี้มีอยู่จริงก็มีเช่นXF86KbdBrightness(Up|Down)กัน