wev

在MacBook Pro上安装Gentoo Linux 之后,我使用了 sway - i3兼容Wayland compositor 作为自己的轻量级桌面。 sway 采用 wayland显示服务器协议 作为图形系统,和以往的X Window有很大差异。并且 sway - i3兼容Wayland compositor 主要结合快捷键使用,我希望能够充分利用 MacBook Air 13” Mid 2013 / MacBook Pro 15” Late 2013 的专用按键,例如音量调节键,屏幕光亮调节键。

在X Window环境下,有一个 xev 工具可以用来捕获键盘和鼠标事件,转换成终端输出的字符串,这样我们就能知道每次按键所代表的事件,就能够结合到桌面快捷键映射工具 xbindkey (配置文件为 ~/.xbindkeyrc )实现任何基于X Window的桌面管理器的快捷键动作。

同样,在 wayland显示服务器协议 环境也有一个类似的小工具 wev ,是由开源项目 git.sr.ht: ~sircmpwn/wev 提供的:

安装

  • 直接源代码编译,依赖:

wev 运行和编译依赖
libxkbcommon
wayland
scdoc (make)
wayland-protocols (make)
  • 编译安装:

编译安装 wev
git clone https://git.sr.ht/~sircmpwn/wev
cd wev
make
make install

使用

直接在图形桌面的终端中运行 wev ,然后在弹出的窗口中移动鼠标和按下键盘按键,就会看到终端输出中事件信息,也就能对应配置 sway - i3兼容Wayland compositorbindsym 配置

参考