模拟Keypress的驱动程序

时间:2011-05-12 14:28:40

标签: linux-device-driver

我需要制作一个驱动程序来模拟Linux中特定进程的按键,有人可以帮我吗?

它不需要是驱动程序,但我相信没有其他方法可以做到,操作系统没有屏幕管理器运行并使用directfb来处理输入

2 个答案:

答案 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)的标准,您写入此字符设备的任何内容都将被解释为输入。