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


12

一部のマルチメディアキーを有効にしようとしていますが、ボリューム用のキーは機能します。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
キーシンボルは確かXF86MonBrightness(Up|Down)ですか?のように:「確認しましたxevか?」これらの重要なシンボルは存在しますが、もありますXF86KbdBrightness(Up|Down)
Adaephon 2016年

1
私もこの問題を抱えています。おそらくあなたはキーを使用して発見し、xmodmap -pke何とかしてi3構成でこれらを適用することを意図しています。
warsong 2017

回答:


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 / 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 +下向きの矢印で明るさを下げます)。

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

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


1
これは役に立ちました!他の誰かがこれに当たり、SELinuxでセットアップを実行している場合は、audit2allowまたは別のツールを使用して、指定されたスクリプトを許可する必要があります。
シーナアートリップ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.