答えを探す

答えを探す

ManjaroのGnomeからi3に移行し、ウィンドウマネージャ、ターミナルカラーなどの設定はほぼ完了しました。しばらくして、私は音楽を聴くことに決め、数分後に音量と再生キーが機能しないことに気づきました。

Razer Blackwidow Stealth 2014キーボードがあるため、これらのメディアキーは実際にはファンクションキーと一緒に配置されます。たとえば、「再生/一時停止」がオンになっていてF6キーを押すと、Fnに示すようにメディアキーとして機能しますFn + F6

答え1

答えを探す

しばらくコントロールに触れた後、以前のi3 FAQ掲示板で次の投稿が見つかりました。https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html

以下をi3の.configファイルに貼り付けるように求められます。以下はいくつかの行が削除されたわずかに修正されたバージョンであり、この特定の質問には関係ありません。

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound

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

# Media player controls
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioPause exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous

それもダメだが、答えを探す過程は正しい。

本当の答え

少なくとも私にとって問題は、この行をコピーした後にキーが機能しないことです。より多くの調査で、amixer.NETの代わりにPulseAudioを使用すると、ボリュームコマンドがわずかに異なる可能性があることがわかりましたpactl

結局、これらは次のようになりました。

# Media volume controls
bindsym XF86AudioMute exec amixer sset 'Master' toggle
bindsym XF86AudioLowerVolume exec amixer sset 'Master' 5%-
bindsym XF86AudioRaiseVolume exec amixer sset 'Master' 5%+

彼らは仕事を始めた。

再生ボタンが少しトリッキーですね。私は.configがどちらを教えてくれると推論します。注文するタスクを実行するために実行されます。その後、playerctl play-pause端末で試してみました。もちろんこれはうまくいかないから。playerctlがインストールされていません。インストール後(使用sudo pacman -S playerctl)これらのキーボードコマンドも正しく機能します。

答え2

イヤホンとイヤホンを--取り外してヘッドフォンを使用する場合は、より一貫して使用できるようにするデバイスが必要であることがわかりました。pactlset-sink-...@DEFAULT_SINK@

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink-volume @DEFAULT_SINK@ +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink-volume @DEFAULT_SINK@ -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl -- set-sink-mute @DEFAULT_SINK@ toggle # mute sound

答え3

0から1に変更しました。例:

# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 1 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 1 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle # mute sound

オーディオデバイスの番号を表示するには、pavucontrol出力デバイスを開いてクリックします。上の数字は0、下の数字は1などです。

関連情報