是否可以执行xmodmap
对python执行的魔术?
使用案例:我想在当前键盘布局中添加一个新图层,使用CapsLock键输入。
我希望避免通过xmodmap
致电subprocess
。
答案 0 :(得分:1)
是的,可以通过使用诸如xmodmap
之类的Python X11客户端实现在纯Python中实现python-xlib
并重新实现xmodmap
本身的功能(即更新X11)服务器键盘映射与所有适当的X11函数,例如XSetModifierMapping
,但只有一个。
xmodmap
源代码可用,因此您需要做的就是将其转换为等效的Python代码。
然而,真正的问题是为什么当X11提供一个实用程序(xmodmap
)时会遇到所有麻烦?当最简单,最可靠的方法运行xmodmap
时,重新发明轮子几乎没有意义。