给window manager加leader key:如何监听按键 模拟键盘给系统发快捷键组合

对此部分毫无理解,在此打扰求教,如违规就麻烦管理动动手

应用环境

主机系统window10

通过vnc访问的linux服务器环境为:rhel7.8+xfce4,安装了bspwm+sxhkb(想体验一下平铺窗口,感觉其他平铺窗口管理器安装过于复杂)

毛病

在bspwm+sxhkb的方案中,大量用到了super作为修饰,win10很多地方也用到了super键(比如锁屏快捷键:super+l),导致一些快捷键不能转发到vnc里,目前通过vnc的设置,可以把单独的super发送到vnc。

解决思路

sxhkb定义的快捷键格式为 super+key,利用一个守护进程监听super key格式的按键序列,收到super key格式的按键序列后,给系统转发super+key格式的按键组合。

以上,有点像实现一个类似于 leader key的方案,按我有限的理解,需要通过运行在linux服务器上的守护进程,监听按键,满足条件时,模拟键盘给系统发快捷键组合。

问题

如何监听按键?

如何给系统转发一个快捷键?

其他……小白也不清楚需要啥,烦请各位指点

虽然功能不完全一样,但应该可以参考一下 xmonad-contrib 的 submap

谢谢,刚好从 https://github.com/baskerville/sxhkd 给的example里发现,sxhkdrc 有 super + key1 ; key2 的写法,试了一下,这就有点像 leader key的用法了,第一次按super + key1,后续按 key2,可以解决我现在遇到的问题