xev
실행하고 밝기 높이기 또는 낮추기 키를 누르면 어떤 이벤트도 표시되지 않습니다.
XF86MonBrightnessDown
및 을 처리하도록 i3wm을 구성했지만 XF86MonBrightnessUp
게시되지 않았기 때문에 트리거되지 않습니다.
brillo 명령을 사용하여 명령줄에서 밝기를 변경하는 것은 훌륭한 해결 방법이지만 대신 키 입력을 사용할 수 있다는 것은 정말 좋습니다.
저는 커널 버전 5.14.12-arch1-1로 Arch Linux를 실행하고 있습니다.
답변1
이 문제에 대한 해결책은 여러 부분으로 나누어져 있습니다.
- 설정
acpi_backlight=vendor
커널 명령줄 매개변수 - 설치, 활성화 및 실행ACPI 이벤트 데몬. 에 의해 활성화되고 시작될 수 있습니다
sudo systemctl enable --now acpid.service
.- Arch Linux에서는 다음을 설치할 수 있습니다.
sudo pacman -S acpid
- Arch Linux에서는 다음을 설치할 수 있습니다.
그리고 다음과 같은 파일 세트를 만듭니다.
/etc/acpi/events/ideapad-monitor-brightness-up
:
event=video/brightnessup BRTUP 00000086 00000000
action=/usr/bin/brillo -A 5 -u 60000
/etc/acpi/events/ideapad-monitor-brightness-down
:
event=video/brightnessdown BRTDN 00000087 00000000
action=/usr/bin/brillo -U 5 -u 60000
XF86MonBrightnessDown
이벤트 핸들러를 XF86MonBrightnessUp
제거할 수 있습니다. 이벤트는 여전히 통과되지 않지만 acpid 구성 디렉터리에 별도의 이벤트 핸들러 세트가 있으므로 괜찮습니다.
원하는 경우 brillo 이외의 도구를 사용하여 이 작업을 수행할 수도 있습니다.