i3 中命令或 shell 脚本的全局键绑定

i3 中命令或 shell 脚本的全局键绑定

在 i3 中,音量控制不是通过 fn 右箭头键或左箭头键处理的。我目前必须在终端中输入以下内容:amixer -D pulse sset Master 5%+(or-)我通过别名 vup/vdown 执行此操作。有没有办法将命令(例如 f1/f2)全局绑定到 amixer 命令(如上面的代码片段)?即使我当前在浏览器或其他非终端窗口中,它也必须工作。

答案1

我找到了解决音频问题的答案如何使用 i3 管理音频?

答案2

如果你有媒体密钥,请将其粘贴到 i3 配置文件的末尾,然后使用 ++重新/etc/i3/config启动 i3modShiftR

# 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

# Touchpad controls
bindsym XF86TouchpadToggle exec /some/path/toggletouchpad.sh # toggle 
touchpad

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

相关内容