答案1
多媒体按键
首先安装这些用于亮度和音量的软件包:
sudo apt-get update; sudo apt-get install xbacklight alsa-utils pulseaudio
然后从I3 常见问题解答:
将这些行添加到~/.config/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
Mod 键
要更改$mod
密钥:
- 打开
~/.config/i3/config
。 寻找以下行:
set $mod
将其更改为:
set $mod Mod4
最后运行
i3-msg reload
重新加载配置文件。
答案2
对于音量,我使用了命令“amixer”,
首先,请确保您已启用所有设备,以查看第一个类型
amixer
这应该给你“主”状态[开]或[关]
如果处于 [off] 状态,请通过键入以下内容将其设置为 [on]
amixer sset Master on
。
现在更改默认代码:
# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 2 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 2 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle
到这个:
bindsym XF86AudioRaiseVolume exec amixer sset Master 5%+
bindsym XF86AudioLowerVolume exec amixer sset Master 5%-
bindsym XF86AudioMute exec amixer sset Master toggle
此命令将该百分比增加到所有输出设备
对我来说很完美
答案3
xbacklight 对我来说不起作用。我编写了这个脚本,它直接写入内核暴露的背光文件,至少对于英特尔来说是这样:
https://github.com/jappeace/brightnessctl
我最近不得不重新安装,刚刚制作了一个 makefile 来简化安装。如果 xbacklight 解决方案对您不起作用,这只是一种替代方案。
答案4
sudo apt-get update
sudo apt-get install xbacklight
在 ~/.config/i3/config 中将 $mod 设置更改为 Mod4
和
在 ~/.config/i3/config 中添加:
# 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
# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness
保存存档
然后按 $mod+Shift+c 或重新启动 i3wm