我假设你正在使用带有X(org)系统。如果不是,一些东西也可以在evdev级别上完成,但那是另一个故事。 你的问题分为两个部分: 拦截所有按键事件 -> XGrabKeyboard() 将按键事件发送到活动应用程序:我会使用libfakekey,它有点hacky hacky(它动态重新映射当前键盘映射的一部分以发送您想要发送的KeySym),但对我有效(小提示,不要忘记生成按下和释放按键事件:p)。 当然,在你的应用程序中抓取键盘时,你必须监听来自X的KeyEvents并从那里发送按键。