我想写一个程序来重新映射用户输入,比如更改键盘布局,但也可以做一些更复杂的事情,比如制作一个速记程序(例如,"t qk fx jmps ovr t lzy dg“输出为”快速的狐狸跳过懒狗“)。我可以根据实际用户的输出来制作某种虚拟键盘吗?理想情况下,我喜欢某种简单的界面(即程序的标准输入是一系列真实的用户输入事件,输出是虚拟键盘的用户输入事件),但如果这不可能,我仍然会对如何实现这一点的指针感兴趣。我现在对Linux硬件设备、低级X的东西或内核一无所知;事实
我不懂虚拟终端设备。/dev/tty1),但我知道,如果我按ctrl + alt + f1键,我可以“切换”到tty1。我有一个定制的键盘布局,它在/usr/share/X11/xkb/symbols/us中,但只有在X运行时它才能“工作”。虚拟终端和X似乎都以自己的方式管理键盘输入/输出,但想必它们都以某种方式与(Linux)内核接口,这必须为键盘硬件提供某种抽象。
Li