web-dev-qa-db-ja.com

XF86MonBrightnessUp / XF86MonBrightnessDown特殊キーが機能しない

一部のマルチメディアキーを有効にしようとしていますが、ボリュームのキーは機能します。 F5F6、増加/減少用のものが機能しません。理由はわかりません。ターミナルで実行すると:

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キーと組み合わせる必要があります。しかし、効果はわかりません。解決策はありますか?

12
TRogerx

これは古い質問ですが、答えは他の人を助けるかもしれません。ラップトップに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を使用し、関連するキーの組み合わせを押すことで、brightnessup/down acpiイベントコードを確認できます(たとえば、私にとっては、Fn +下矢印で明るさを下げます)。

最後に、acpidSudo /etc/init.d/acpid reloadで再起動することを忘れないでください

注:バックライトデバイスが/sys/class/backlight/acpi_video0とは別の場所で定義されている可能性があります-これはまさに私の場所です。いじってみてください。

6
Try431

Dell XPでArchで同じ問題が発生しました。 xf86-video-intelパッケージをインストールすると修正されました。

1
Jack Ratner