如何在Ubuntu中的后台进程中获取数据

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

我是Ubuntu编程的初学者。

Solutions Collecting From Web of "如何在Ubuntu中的后台进程中获取数据"

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

如果你不能以root身份运行,你不应该尝试监视键盘。

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

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