【发布时间】:2016-05-08 11:48:24
【问题描述】:
我想在作为后台进程运行的应用程序中检测像 alt+g 这样的组合键(其他按键/组合应正常执行), 如果按下组合,我想阻止所有按键并通过串行将它们发送到另一台 linux pc,而不是执行它们。我找不到在后台进程中检测组合键和记录键的解决方案。
我更喜欢使用 bash 脚本,但 c 也可以。 我只是找不到起点。任何方向或帮助表示赞赏。
【问题讨论】:
-
你关心它是否想要
sudo权限吗? -
GTK+ 具有获取键盘和鼠标输入的工具。我不确定它们是否在后台工作,但它可能是一个开始的地方。 stackoverflow.com/questions/7696838/…
-
“后台进程”是指shell的进程吗?
-
我不在乎它是否需要 sudo 权限,后台进程我的意思是像这样启动的进程 './example.sh &'
-
我认为这是一个典型的情况,最好先定义高级问题,然后寻求解决方案,因为无论根本问题是什么,这听起来都是一个糟糕的解决方案;) 但是你可以使用
evtest /dev/input/by-path/platform-i8042-serio-0-event-kbd(你可能需要调整文件路径)来读取键盘事件,并且你可以解析出需要的快捷键。
标签: linux bash background keypress