Macbook Airのi3ウィンドウマネージャでマルチメディア、音量、明るさキーを有効にする問題

Macbook Airのi3ウィンドウマネージャでマルチメディア、音量、明るさキーを有効にする問題

2015 Macbook Airのi3 wmでマルチメディア、音量、明るさキーが機能しないこのボタンを有効にするコードを挿入しましたが、機能しません。構成設定を再読み込みしてコンピュータを再起動してみてください。私が使用するコードは次のとおりです。

パルスオーディオ制御

bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +2%; exec pactl set-sink-mute @DEFAULT_SINK@ 0
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -2%; exec pactl set-sink-mute @DEFAULT_SINK@ 0
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle

メディアプレーヤーコントロール

bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous

画面の明るさを調整する

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

見つけました。これ質問

一部のMacbookのマルチメディアキー名は異なる場合がありますか?

私も試しましたこれ

たぶん重要な場所にコードを入れなければならないのではないでしょうか?

編集1

ボタンを押すと、コマンドラインが反応することがわかります。

編集2

プロンプトでxbacklightコマンドを実行すると、次の出力が表示されます。

% xbacklight -inc 20
No outputs have backlight property

編集3

これで、次の行でボリュームキーの問題を解決しました。

bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+
bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%-
bindsym XF86AudioMute exec amixer -D pulse set Master 1+ toggle

編集4

ここで素晴らしい情報を見つけました:https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html

答え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あなたのバックライトは私の場所とは異なる場所で定義することができます。探検してみてください。

関連情報