我需要制作一个驱动程序来模拟Linux中特定进程的按键,有人可以帮我吗?
它不需要是驱动程序,但我相信没有其他方法可以做到,操作系统没有屏幕管理器运行并使用directfb来处理输入
答案 0 :(得分:0)
尝试xdotool--它用于编写鼠标/键盘宏。
$ xdotool类型“hello world”
$ xdotool keydown x
等
答案 1 :(得分:0)
如果您具有适当的权限,则可以使用任何read()/ write()命令与Linux中的任意进程进行交互。
查看/ proc /目录,您将看到每个正在运行的进程的各个组件的文件结构表示。
root@netbook:~# ll /proc/
total 4
dr-xr-xr-x 153 root root 0 2011-06-19 23:14 ./
drwxr-xr-x 22 root root 4096 2011-04-29 03:52 ../
dr-xr-xr-x 7 root root 0 2011-06-22 15:58 1/
dr-xr-xr-x 7 root root 0 2011-06-22 15:58 11/
...
我在本例中使用了ls,但您可以使用标准Linux库实际执行此操作。找到要向其发送密钥的过程,并打开(使用fopen或类似文件)文件/ proc / {pid} / fd / 0。这是Linux中(stdin)的标准,您写入此字符设备的任何内容都将被解释为输入。