
是一个接口库,其目的在于简化跟Linux内核模块的交互, 借助它用户能够把用户空间设备驱动程序连接至内核, 进而创建诸如键盘、鼠标以及游戏手柄之类的虚拟输入设备, 这就让在其中生成任意输入事件变得极为容易, 本文会详细阐释其功能、使用方式以及安装步骤, 助力你迅速上手并应用到实际项目里。- 简介提供了一种便捷方式, 可用于操作Linux系统里的虚拟输入设备, 它借助Linux内核中的, 模块, 该模块能让用户空间程序创建并操作虚拟输入设备, 这在自动化测试、模拟用户操作与自定义输入设备等场景颇为有用。主要功能1. 创建虚拟键盘 可以创建虚拟键盘并模拟按键点击。2. 创建虚拟鼠标 可以模拟鼠标移动和点击操作。3. 构建虚构的游戏操控手柄, 其能够对游戏手柄的按钮以及操控杆的动作予以模拟。安装指南如需运用 -, 开头得先安装内核模块。下述皆属详尽的安装步骤:1. 加载 内核模块 sudo modprobe uinput而后要给用户增添使用权限就得进行sudo chmod 666 /dev/这个操作, 要是期望在每一次系统启动之际能够自动加载模块, 那就可以把它添加到 /etc/文件里。2. 安装 - git clone https://github.com/pyinput/python-uinput.git cd python-uinput python setup.py build python setup.py install使用示例具备形形色色、功能超强劲且多种多样的 API, 以下显现的是一些平常会出现的使用范例:生成键盘点击经由 -, 你能够模拟按键点击。比如说, 接下来的代码会模拟按下 “Hello” 的每一个字母:import uinput # 创建一个虚拟键盘设备 with uinput.Device([uinput.KEY_E, uinput.KEY_H, uinput.KEY_L, uinput.KEY_O]) as device: # 模拟按下并释放按键 device.emit_click(uinput.KEY_H) device.emit_click(uinput.KEY_E) device.emit_click(uinput.KEY_L) device.emit_click(uinput.KEY_L) device.emit_click(uinput.KEY_O)移动鼠标光标你可以通过以下代码模拟鼠标光标的移动import uinput # 创建一个虚拟鼠标设备 with uinput.Device([uinput.REL_X, uinput.REL_Y, uinput.BTN_LEFT, uinput.BTN_RIGHT]) as device: for i inrange(20): device.emit(uinput.REL_X, 5) # 向右移动 5 像素 device.emit(uinput.REL_Y, 5) # 向下移动 5 像素生成键盘组合若你有模拟键盘组合按键操作这一需求, 比如说借助Alt与Tab组合来进行窗口切换, 那么能够运用如下代码:import uinput # 创建一个虚拟键盘设备 with uinput.Device([uinput.KEY_LEFTALT, uinput.KEY_TAB]) as device: # 模拟按下并释放键盘组合 device.emit_combo([uinput.KEY_LEFTALT, uinput.KEY_TAB])注意事项在运用的时候, 务必要保证内核模块已然正确加载。不然的话, 就不能够创建或者操作虚拟输入设备。你能够借助运行来查看模块是不是加载成功。总结- 所具备的是一个功能强大的工具, 它存在着能够大大简化虚拟输入设备的创建过程, 它还存在着能够大大简化虚拟输入设备的操作过程。不管是针对于自动化测试而言, 还是针对自定义输入设备来说, - 都能够提供灵活的解决方案。借助本文的介绍这一形式, 你能够轻松上手 -, 并且你能够在项目当中应用 -。