linux - 如何读取 linux 中的鼠标弹起和鼠标按下事件?

标签 linux events

我以前在 Windows 中工作,如果在我的 C# wpf 应用程序中我想检测鼠标弹起和鼠标按下,我使用 mouseup 事件来完成。

现在我想用 C++ 开发一个简单的应用程序来检测 Linux 中的鼠标松开和鼠标按下事件。我不知道如何继续,这是最好的方法和使用什么库。请指导我如何继续。

最佳答案

你的问题太宽泛了……不过我还是会试试的。

您可以使用设备访问级别:

  1. 您可以直接从/dev/input/*读取输入事件。这并不困难,但您的应用程序需要 root 访问权限,否则您将不得不更改设备的权限。主要优点是您甚至可以在不创建与 X 服务器的连接的情况下读取鼠标。

  2. 您可以作为 X 客户端工作:

    一个。您可以直接使用 X 访问,Xlib(不推荐)。

    您可以使用工具包库,例如 GTK+、Qt 或 WxWidgets,仅举几例。

使用选项 2。如果您想从其他应用程序获取窗口中发生的事件,您可能会遇到困难。 YMMV.

关于linux - 如何读取 linux 中的鼠标弹起和鼠标按下事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454662/

相关文章:

linux - Perl 进程解析

c++ - 如果路径包含空格(在 "apt-get upgrade"之后),QDesktopServices::openUrl() 将失败

regex - sed/awk 将代码片段从一个地方复制到同一文件中的另一个地方

javascript - jQuery 防止 anchor 击

javascript - 使用开发人员工具跟踪 jQuery 事件绑定(bind)

c - .text 节位置独立可执行文件的地址范围

php - 实时 ffmpeg shell 输出 PHP

jquery - jPlayer在loadcomplete事件上

python - 使用 while 循环来监听一个事件?

python - 回调和 n 输入框小部件无法正常工作 Tkinter