音量和屏幕亮度控制不起作用

音量和屏幕亮度控制不起作用

最近我安装了i3 窗口管理器

问题是控制音量和亮度的脚注键不起作用。

我该如何解决这个问题?

我该如何绑定模式关键的关键是什么Win

答案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

相关内容