Keyboard-Shortcuts
如何使媒體密鑰與 i3 一起使用?
我已經在 Manjaro 上從 Gnome 遷移到 i3,並且幾乎完成了對視窗管理器和終端顏色等的配置。過了一段時間,我決定聽一些音樂,幾分鐘後我意識到音量鍵和播放鍵不起作用。
我有一個 Razer Blackwidow Stealth 2014 鍵盤,所以這些媒體鍵實際上與功能鍵一起使用。例如:播放/暫停是打開的
F6
,當我按下該鍵時它充當媒體鍵Fn
,如Fn + F6
。
尋找答案
經過一段時間的控制,我在舊的 i3 常見問題解答板上找到了一個文章: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
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
)這些鍵盤命令也可以正常工作。