Python中的xmodmap

时间:2014-10-01 06:38:24

标签: python xmodmap

是否可以执行xmodmap对python执行的魔术?

使用案例:我想在当前键盘布局中添加一个新图层,使用CapsLock键输入。

我希望避免通过xmodmap致电subprocess

1 个答案:

答案 0 :(得分:1)

是的,可以通过使用诸如xmodmap之类的Python X11客户端实现在纯Python中实现python-xlib并重新实现xmodmap本身的功能(即更新X11)服务器键盘映射与所有适当的X11函数,例如XSetModifierMapping,但只有一个。

xmodmap源代码可用,因此您需要做的就是将其转换为等效的Python代码。

然而,真正的问题是为什么当X11提供一个实用程序(xmodmap)时会遇到所有麻烦?当最简单,最可靠的方法运行xmodmap时,重新发明轮子几乎没有意义。