gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:21:28 26 4
gpt4 key购买 nike

我想编写一个程序来重新映射用户输入,例如更改键盘布局,还有更复杂的事情,例如制作速记程序(即“t qk fx jmps ovr t lzy dg”输出为“the quick fox跳过懒狗”)。我更愿意在 X 级别或以下级别执行此操作。

我可以根据实际用户输出制作某种虚拟键盘吗?理想情况下我想要某种简单的界面(即程序的标准输入是一系列真实的用户输入事件,输出是虚拟键盘的用户输入事件),但如果那不可能我仍然对指出如何做到这一点。我现在对 Linux 硬件设备、低级 X 东西或内核一无所知;事实上,我对 Linux 还很陌生。 “基础”教程的链接不会被忽视。

最佳答案

您可以使用 Linux 事件子系统来执行此操作:

  • 使用 Linux input event interface (evdev)从任何输入设备接收事件。另见 input.h header file有关实际 API 的更多信息。

  • 使用EVIOCGRAB ioctl获取键盘设备,这样除了您的守护进程之外,其他用户空间应用程序都不会接收任何输入事件。

  • 使用 uinput界面以创建具有您需要的任何功能的新虚拟键盘。另见 uinput.h header file有关 uinput API 和 this 的更多信息以获得可读的演练。

有一些应用程序可以作为示例,例如 EvRouter , ESE Key Daemon和我自己的 evmapd .

关于Linux守护进程改变用户输入流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5775801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com