นี่เป็นคำถามเก่า แต่คำตอบอาจช่วยผู้อื่น ฉันพบปัญหาเมื่อมีการติดตั้งใหม่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)
กัน