我无法使多媒体、音量和亮度键在 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
我的背光设备所在的位置不同的位置。做一些探索。