Linux守护进程改变用户输入流?

| 我想编写一个程序来重新映射用户输入,以更改诸如更改键盘布局之类的内容,还可以编写更复杂的内容,例如编写速记程序(即,“ t qk fx jmps ovr t lzy dg \”输出为“狐狸跳过了那只懒狗。”)我更愿意在X级或更低级别执行此操作。 我可以根据实际用户输出制作某种虚拟键盘吗?理想情况下,我想要某种简单的界面(即,程序的标准输入是一系列实际的用户输入事件,输出是虚拟键盘的用户输入事件),但是如果这不可能, d仍然对如何完成此操作的指针感兴趣。我现在对Linux硬件设备,低级X东西或内核一无所知。实际上,我对Linux还是很陌生。指向“基础”教程的链接不会被忽略。     
已邀请:
您可以使用Linux事件子系统来执行此操作: 使用Linux输入事件接口(evdev)从任何输入设备接收事件。另请参见“ 0”头文件,以获取有关实际API的更多信息。 使用ѭ1iioctl抓取键盘设备,以便除守护程序外其他任何用户空间应用程序都将接收任何输入事件。 使用uinput界面创建具有所需任何功能的新虚拟键盘。另请参见
uinput.h
头文件,以获取有关
uinput
API的更多信息,并获得可读的演练。 有一些应用程序可以作为示例,例如EvRouter,ESE Key Daemon和我自己的evmapd。     

要回复问题请先登录注册