在 Macbook Air 的 i3 窗口管理器中启用多媒体、音量和亮度键时出现问题

在 Macbook Air 的 i3 窗口管理器中启用多媒体、音量和亮度键时出现问题

我无法使多媒体、音量和亮度键在 2015 年 Macbook Air 上的 i3 wm 中工作。我已经插入了应该启用这些按钮的代码,但它不起作用。重新加载配置设置并尝试重新启动计算机。以下是我使用的代码:

脉冲音频控制

bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +2%; exec pactl set-sink-mute @DEFAULT_SINK@ 0
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -2%; exec pactl set-sink-mute @DEFAULT_SINK@ 0
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle

媒体播放器控件

bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous

屏幕亮度控制

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

我发现了问题

某些 Macbook 上的多媒体键是否可能有不同的名称?

我也尝试过

也许我必须在一个重要的地方放置代码?

编辑1

当我按下按钮时,我可以看到命令行做出反应

编辑2

在提示符中执行 xbacklight 命令时,我得到以下输出:

% xbacklight -inc 20
No outputs have backlight property

编辑3

我现在已经解决了以下几行的音量键问题

bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+
bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%-
bindsym XF86AudioMute exec amixer -D pulse set Master 1+ toggle

编辑4

在这里找到了很棒的信息:https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html

答案1

这是一个老问题,但答案可能对其他人有帮助。我i3wm在笔记本电脑上全新安装时遇到了一个问题,无论出于何种原因,我的XF86MonBrightnessUp/Down密钥没有被注册(我检查过xev)。我最终要做的是创建与acpi按下的键相对应的操作和事件。

以下是我分别在/etc/acpi/actions和中定义的操作/事件/etc/acpi/events

行动

/etc/acpi/actions/bl-down.sh

#!/bin/sh

bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)-1)) | sudo tee $bl_device

/etc/acpi/actions/bl-up.sh

#!/bin/sh

bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)+1)) | sudo tee $bl_device

活动

/etc/acpi/events/bl-down

event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl-down.sh

/etc/acpi/events/bl-up

event=video/brightnessup BRTUP 00000086 00000000
action=/etc/acpi/actions/bl-up.sh

acpi_listen您可以在终端中使用,然后按相关的组合键(例如,对我来说,Fn + 向下箭头可降低亮度)来验证您的亮度上/下 acpi 事件代码。

最后,不要忘记重新acpid启动sudo /etc/init.d/acpid reload

笔记:您的背光设备可能定义在与/sys/class/backlight/acpi_video0我的背光设备所在的位置不同的位置。做一些探索。

相关内容