【发布时间】:2018-05-16 04:58:00
【问题描述】:
我正在开发一个 linux 项目。我被困在我需要知道哪个应用程序/进程 ID 正在接收键盘/鼠标输入的点上。我的意思是绑定必须存储在某个地方。有人可以帮帮我吗? 编辑 1:我正在开发一个键盘/鼠标事件捕获项目。我发现 logkeys(项目)很有用。我需要找到用户正在输入的应用程序名称以及按下的键 编辑 2:我使用的是 CentOS 7。XDG_SESSION_DESKTOP = gnome-classic。 GDMSESSION = 侏儒经典。
【问题讨论】:
-
@DavidC.Rankin tty 仅在输入进入终端窗口时有效。我需要一些广泛的东西。即使我正在向 chrome 或 excel 应用程序提供输入,这也是有效的。
-
chrome和excell将在“桌面”下运行,“焦点模型”将确定哪个“窗口”正在接收键盘输入。桌面将实现一个“虚拟键盘”,它会将键盘 tty 绑定到它(通常是/dev/console),但除此之外,它将由窗口管理器和桌面来指导输入到适当的窗口/进程。希望其他人可以对其进行扩展——但您需要描述您正在使用的桌面。您可以启动xev来查看 X-input 处理程序。 -
为什么这些信息很重要?
-
@NikhilNilawar:不要评论您自己的问题,而是编辑您的问题以改进它
标签: linux keyboard-input