0

我正在寻找一个 Ubuntu OS 命令,即使程序在后台,它也可以让程序从键盘读取数据。我试图搜索它很多但没有成功。如果任何 Ubuntu/Linux 程序员知道让程序这样做的操作系统命令,请与我分享。

我是 Ubuntu 编程的初学者。

4

2 回答 2

1

您可以使用 Linux 输入子系统从鼠标和键盘读取事件。只有当您的应用程序具有必要的权限时,它才会起作用。基本上,您必须以 root 身份运行应用程序才能正常工作。

如果您无法以 root 身份运行,则无论如何都不应尝试监视键盘。

您可以创建一个 X11 应用程序来监视当前会话中的键盘事件。它仅适用于当前用户和当前图形环境,并且可能无法观察特权对话框,例如密码输入。有关详细信息,请查看适用于您桌面环境的应用程序快捷方式启动器;我听说过的所有 Linux DE 都有一个。

我认为旧的 Linux Journal 文章,Linux USB 输入子系统使用输入子系统,仍然是对 Linux 输入子系统最好的介绍之一。现在大多数 Linux 发行版还支持 uinput,这是一种类似的设备,允许将输入事件注入回内核子系统,旨在允许用户空间输入设备驱动程序。它们的接口在/usr/include/linux/input.h和中描述/usr/include/linux/uinput.h。我建议你从上面的文章开始,然后看一些inputuinput 的例子。

于 2012-10-05T20:41:16.513 回答
0

如果您习惯使用某个程序,请查看Logkeys 项目 。它直接从 /dev/input/event* 获取输入。

于 2018-05-16T08:56:54.107 回答