运行VNC服务器时,如何区分本地输入和远程鼠标点击事件?

问题描述 投票:0回答:1

我有一台带有触摸屏的计算机,用户可以在其中导航 Python 应用程序呈现的界面。该计算机运行 VNC 服务器(Debian 上为 x11vnc)。管理员有时会协助用户通过 VNC(MacOS 上的 RealVNC Viewer)远程导航界面,只需在相应的界面组件上单击鼠标即可。

我们的触摸屏 GUI 使用 PsychoPy* 绘制图形元素并收集输入数据(用户触摸屏幕的位置,无论是在相关点击框的内部还是外部),但无法区分用户输入(本地)和管理员协助输入(远程)。

是否可以区分本地触摸和远程VNC鼠标点击事件?

如果是这样,呈现 GUI 的 Python 应用程序可以使用哪些方法?


* 一个在心理学和行为科学领域很流行的科学研究库,我相信它使用了 Pygame 和 Pyglet。

python touch remote-desktop vnc psychopy
1个回答
0
投票

当用户使用

VNC
时,区分
local input
remote mouse 单击事件可能具有挑战性,因为 VNC 本质上捕获输入事件并将其传输到远程服务器。 PsychoPy 本身没有区分本地和远程输入事件的内置功能,因为它依赖于操作系统提供的输入事件。

如果适用,请考虑以下可能的解决方案

  • 检查 VNC 服务器日志:根据您使用的 VNC 服务器软件,您可能能够访问记录远程客户端连接和断开连接的日志。您可以使用此信息来推断何时可能发生远程输入。
  • 网络分析:如果您可以访问网络监控工具并且可以分析网络流量,您也许能够检测建议远程输入的网络活动模式。
© www.soinside.com 2019 - 2024. All rights reserved.