XF86MonBrightnessUp / XF86MonBrightnessDown คีย์พิเศษไม่ทำงาน


12

ฉันพยายามเปิดใช้งานคีย์มัลติมีเดียบางอย่างและปุ่มสำหรับไดรฟ์ข้อมูลใช้งานได้ F5และF6สิ่งที่เพิ่มขึ้น / ลดลงไม่ทำงานฉันไม่รู้ว่าทำไม เมื่อฉันทำงานใน terminal:

xbacklight +10

ฉันเห็นผลการทำงาน เมื่อฉันลองใช้ปุ่มพิเศษที่ผูกไว้ (ซึ่งถูกตั้งค่าเป็น~/.config/i3/config):

# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

เห็นได้ชัดว่าปุ่มสื่อจะต้องรวมกับfnกุญแจ อย่างไรก็ตามฉันไม่เห็นผลกระทบ ทางออกใด ๆ ?


1
คุณแน่ใจหรือว่าสัญลักษณ์สำคัญคือXF86MonBrightness(Up|Down)? ใน: "คุณตรวจสอบด้วยxevหรือไม่" ในขณะที่สัญลักษณ์สำคัญเหล่านี้มีอยู่จริงก็มีเช่นXF86KbdBrightness(Up|Down)กัน
Adaephon

1
ฉันมีปัญหานี้เช่นกันสมมุติว่าคุณตั้งใจจะค้นพบกุญแจที่ใช้xmodmap -pkeแล้วก็ใช้มันในการปรับตั้งค่าของ i3
Warsong

คำตอบ:


7

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


1
สิ่งนี้ช่วย! หากบุคคลอื่นพบสิ่งนี้และกำลังเรียกใช้การตั้งค่าด้วย SELinux คุณจะต้องอนุญาตสคริปต์ที่กำหนดผ่าน audit2allow หรือเครื่องมืออื่น
Sheena Artrip

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.