通过ssh的Pynput希望监视鼠标的运动

问题描述

RaspBerry Pi4,Rasbian 附件KB,鼠标,无显示器, 通过Wifi vi腻子安装设备

我是Python的新手,所以在这里需要一些基础知识。而且我认为X对我来说有些高级(对我而言)。如果我能克服困难并做任何简单的事情,我可能可以从那里拿走。

对于此“简单”示例,我想使用Pynput监视鼠标。我想将由pynput确定的连接鼠标的位置/运动输出到SSH终端屏幕。我正在尝试使用pynput文档中的代码段通过print命令执行此操作。

我知道文档会尝试使我走上使用ssh的道路,但他们也说有一种解决方法。表单pnyput文档:

在Linux上,pynput使用X,因此以下条件必须为真:

An X server must be running.
The environment variable $disPLAY must be set.

一个要求意味着通常通过SSH运行Pynput 不管用。要解决此问题,请确保设置$ disPLAY:

$ disPLAY =:0 python -c'import pynput'

我聚集起来,要在这个Pi上做到“无脑”,并且根据上述文档,我需要运行X服务器。所以我安装了Xvfb。我从Xpfb开始

Xvfb :99 -screen 0 1152x900x8&

(我没有使用sudo)

我的代码保存在名为mouse5.py的文件中。该代码显示为:

print ("Ready")
    
from pynput import mouse

# The event listener will be running in this block
with mouse.Events() as events:
    for event in events:
        if event.button == mouse.Button.right:
            break
        else:
            print('Received event {}'.format(event))

我尝试通过输入以下代码来运行代码

pi@RaspBerry4:~ $ disPLAY=:99 python mouse8.py

我在控制台上打印了“就绪”。但是移动鼠标没有任何作用。

有人可以整顿我吗?图由于缺少python和X的经验,我缺少了一些简单的细节。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)