일부 멀티미디어 키를 활성화하려고 하는데 볼륨 키가 작동합니다. F5
또한 F6
증가/감소 기능이 작동하지 않는 이유는 무엇인지 모르겠습니다. 터미널에서 실행할 때:
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
편집하다acpi
: 이 기능이 작동하려면 컴퓨터에 이러한 기능이 설치되어 있어야 합니다 . :)
편집 2: 이 코드는 밝기 값을 1씩 증가/감소시킵니다. 그러나 일부 모델은 수천 단위의 값을 가지므로 그에 맞게 변경 사항을 수정하십시오.
이것은 오래된 질문이지만 답변이 다른 사람들에게 도움이 될 수 있습니다. 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/events/bl-down
event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl-down.sh
/etc/acpi/events/bl-up
event=video/brightnessup BRTUP 00000086 00000000
action=/etc/acpi/actions/bl-up.sh
acpi_listen
터미널을 사용하고 관련 키 조합(예: 밝기를 낮추려면 Fn + 아래쪽 화살표)을 눌러 밝기 증가/감소 acpi 이벤트 코드를 확인할 수 있습니다.
acpid
마지막으로 재부팅하는 것을 잊지 마세요sudo /etc/init.d/acpid reload
노트:/sys/class/backlight/acpi_video0
귀하의 백라이트는 내 위치와 다른 위치 에 정의될 수 있습니다 . 탐험을 해보세요.
답변2
Dell XPS의 아치에서도 동일한 문제가 발생했습니다. xf86-video-intel
패키지를 설치하면 문제가 해결되었습니다.
답변3
Try431의 탁월한 답변을 완성하기 위해 내 Lenovo G580에서 작동하는 운영 구성은 다음과 같습니다.
노트:
- 이벤트는 Try431과 동일합니다.
- 나는 또한 i3wm을 실행하고 있습니다
chmod +x
실행하려면 sh 파일에 추가해야 합니다.- 제 카드가 인텔이라
bl_device
경로가 다릅니다 - 증가/감소가 너무 작습니다. 100단계로 변경했습니다.
/etc/acpi/actions/bl-down.sh
#!/bin/sh
bl_device=/sys/class/backlight/intel_backlight/brightness
echo $(($(cat $bl_device)-100)) | sudo tee $bl_device
/etc/acpi/events/bl-up
#!/bin/sh
bl_device=/sys/class/backlight/intel_backlight/brightness
echo $(($(cat $bl_device)+100)) | sudo tee $bl_device
답변4
xbacklight
나에게도 해당되지는 않지만 솔루션이 그렇게 복잡할 필요는 없습니다!
brightnessctl
apt를 사용하여 패키지를 설치했습니다 .https://github.com/Hummer12007/brightnessctl
내 안에는 다음이 있습니다구성문서:
# Sreen brightness controls
bindsym XF86MonBrightnessUp exec brightnessctl -d "intel_backlight" set +8%
bindsym XF86MonBrightnessDown exec brightnessctl -d "intel_backlight" set 8%-
"intel_backlight"를 다른 것으로 바꿔야 할 수도 있습니다. brightnessctl -l
해당 ID를 찾는 데 사용됩니다 .