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 提供的:
安装¶
直接源代码编译,依赖:
libxkbcommon
wayland
scdoc (make)
wayland-protocols (make)
编译安装:
git clone https://git.sr.ht/~sircmpwn/wev
cd wev
make
make install
使用¶
直接在图形桌面的终端中运行 wev
,然后在弹出的窗口中移动鼠标和按下键盘按键,就会看到终端输出中事件信息,也就能对应配置 sway - i3兼容Wayland compositor 的 bindsym
配置