python - 如何捕获登录 Linux 的用户鼠标点击?
问题描述
我想在 Linux 中记录用户事件。就像鼠标点击和键盘点击一样。我知道 pyxhook 可以解决问题,但我找不到任何 pyxhook 的 API。
解决方案
您可以使用 pynput 库。
这应该有效:
from pynput import mouse
def on_move(x, y):
print(f'{x, y}')
def on_click(x, y, button, pressed):
print(f'{button} pressed at {x, y}')
def on_scroll(x, y, dx, dy):
print('Scrolled {0} at {1}'.format('down' if dy < 0 else 'up', (x, y)))
def mouse_listener():
with mouse.Listener(
on_move=on_move,
on_click=on_click,
on_scroll=on_scroll) as listener:
listener.join()
listener = mouse.Listener(
on_move=on_move,
on_click=on_click,
on_scroll=on_scroll)
listener.start()
if __name__ == '__main__':
mouse_listener()
推荐阅读
- python - 稳定的 Softmax 函数返回错误的输出
- ocaml - 是否可以在 OCaml 中创建 solib
- c++ - zmq_send() 通过多个连接发送到哪里?
- python - Pygame打开窗口并立即崩溃
- javascript - 类型错误:arr.map 不是函数
- python - Django request.POST.get() 返回无
- python - pymongo:如何将字段插入到已经存在的文档中
- apache2.4 - mod_jk 无法连接 tomcat9
- python - 在 Python 中为什么这不起作用?.... with open('filename.txt','a+').write('一些示例文件内容\n')
- java - 使用 GridBagLayout 保持组件的比例