sway桌面配置MacBook按键

在MacBook上都有一排快捷功能键,如果能够结合到 sway - i3兼容Wayland compositorbindsym 快捷键配置中,就能帮助实现直观的控制功能:

  • 音量调节

  • 屏幕亮度调节

  • 媒体播放控制

怎么能够找到按键的对应字符串呢?方法类似X Window的 xev 工具,使用面向 wayland显示服务器协议wev 即可。

wev 获得以下字符串:

通过 wev 工具获得的MacBook功能键对应字符串
XF86MonBrightnessDown
XF86MonBrightnessUp

配置屏幕亮度调节

参考 Apple Macbook Pro Retina (early 2013) 中调节 Display backlight 方法,准备一个简单脚本 bl-brightness (我存放到 ~/bin 目录下):

控制屏幕背光脚本
#!/bin/bash
# 这里按照系统实际设备名配置 bldb
# 在MacBook Air 13" Mid 2013 上
bldb='/sys/class/backlight/acpi_video0/brightness'
# 在MacBook Pro 15" Late 2013 上
# bldb='/sys/class/backlight/gmux_backlight/brightness'

# 调节幅度
step=5

current=`cat $bldb`
new=$current
if [ "$1" == "up" ];then
   new=$(($current + $step))
elif [ "$1" == "down" ];then
   new=$(($current - $step))
fi
if [ $new -le 0 ];then
   new=0
fi
echo $new | sudo tee $bldb
current=`cat $bldb`
  • 配置 ~/.config/sway/config 添加调节快捷键:

~/.config/sway/config
bindsym XF86MonBrightnessDown exec /home/huatai/bin/bl-brightness down
bindsym XF86MonBrightnessUp exec /home/huatai/bin/bl-brightness up