我找到了一个Ubuntu OS命令,它允许程序从键盘读取数据,即使程序在后台也是如此。我试图搜索它但没有成功。如果任何Ubuntu / Linux程序员知道允许程序执行的操作系统命令,请与我分享。
我是Ubuntu编程的初学者。
答案 0 :(得分:1)
您可以使用Linux输入子系统从鼠标和键盘读取事件。它仅在您的应用程序具有必要权限时才有效。基本上,您必须以root身份运行应用程序才能使其正常工作。
如果您无法以root用户身份运行,则无论如何都不应该尝试监控键盘。
您可以创建一个X11应用程序来监控当前会话中的键盘事件 。它仅适用于当前用户,并且在当前图形环境中,并且可能无法观察特权对话框,例如密码输入。有关详细信息,请查看桌面环境的应用程序快捷方式启动器;我听说过的所有Linux DE都有一个。
我认为旧的Linux Journal文章The Linux USB Input Subsystem和Using the Input Subsystem仍然是Linux输入子系统的最佳介绍之一。现在大多数Linux发行版也支持uinput,这是一种类似的设备,允许将输入事件注入内核子系统,旨在允许用户空间输入设备驱动程序。它们的接口在/usr/include/linux/input.h
和/usr/include/linux/uinput.h
中描述。我建议您从上面的文章开始,然后查看一些input和uinput示例。
答案 1 :(得分:0)
如果您习惯使用某个程序,请查看Logkeys project 。它直接从/ dev / input / event *获取输入。