- 使用用时需要root or input 用户组(ubuntu)权限
virtualenv Venv
or
python3 -m venv Venv
# 激活虚拟环境
. Venv/bin/activate
pip install .
mouse.py --help
usage: mouse.py [option] <KeyName>
使用C/S做的,虚拟鼠标键盘。使用前需要先启动server端(用户需要在input用户组内或者使用root启动)。
options:
-h, --help 输出这个帮助信息
--list 列出一些可以使用和键的示例
--secret SECRET 指定通信secret
--server 启动Server需要input用户组或者root权限。
--key KEY 按下一个键,后松开。
--keydown KEYDOWN 按下一个键, 不松开。
--keyup KEYUP 松开一个键。
--ctrlkey CTRLKEY 按下ctrl键,加上这个键的组合健。
--altkey ALTKEY 按下alt键,加上这个键的组合健。
--shiftkey SHIFTKEY 按下shift键,加上这个键的组合健。
--mouseclick {left,right,wheel}
点击鼠标键:必须是:('left', 'right', 'wheel') 之一。
--mousedown {left,right,wheel}
按下鼠标键:必须是:('left', 'right', 'wheel') 之一。
--mouseup {left,right,wheel}
释放鼠标键:必须是:('left', 'right', 'wheel') 之一
查看对应键的键名和键值 运行 input-expoer.py 然后按下键盘上的按键或动下鼠标就可以看到类似如下输出。
InputEvent(EV_KEY, KEY_C, 1) # 按下C键时
InputEvent(EV_KEY, KEY_C, 0) # 松开C键时
InputEvent(EV_KEY, KEY_B, 1) # 按下B键时
InputEvent(EV_KEY, KEY_B, 0) # 松开B键时
- 在mouse.py --key C
- 在mouse.py --key B
- 在mouse.py --shiftkey B # shift+C