在c/bash中检测后台Linux中的按键

在c/bash中检测后台Linux中的按键,linux,bash,background,keypress,Linux,Bash,Background,Keypress,我想在作为后台进程运行的应用程序中检测像alt+g这样的按键组合(其他按键/组合应该正常执行), 如果按下组合键,我希望阻止所有按键,并通过串行方式将它们发送到另一台linux pc,而不是执行它们。我无法找到在后台进程中检测组合键和录制键的解决方案 我更喜欢使用bash脚本,但是c也可以。 我就是找不到起点。非常感谢您的指导或帮助。应用程序屏幕是否满足您的要求?允许您通过网络(可以通过串行线连接)分离并重新连接到另一台PC上的会话 及 使用Xlib,我成功地获取了键盘输入您是否关心它是否需要s

我想在作为后台进程运行的应用程序中检测像alt+g这样的按键组合(其他按键/组合应该正常执行), 如果按下组合键,我希望阻止所有按键,并通过串行方式将它们发送到另一台linux pc,而不是执行它们。我无法找到在后台进程中检测组合键和录制键的解决方案

我更喜欢使用bash脚本,但是c也可以。
我就是找不到起点。非常感谢您的指导或帮助。

应用程序屏幕是否满足您的要求?允许您通过网络(可以通过串行线连接)分离并重新连接到另一台PC上的会话


使用Xlib,我成功地获取了键盘输入

您是否关心它是否需要
sudo
权限?GTK+提供了获取键盘和鼠标输入的工具。我不确定他们是否在后台工作,但这可能是一个开始。“后台流程”指的是shell的流程?我不在乎它是否想要sudo权限,后台流程指的是这样开始的流程。/example.sh&“我认为这是一种典型的情况,最好先定义高级问题,然后寻求解决方案,因为无论根本问题是什么,这听起来是个糟糕的解决方案;)但是您可以使用
evtest/dev/input/by path/platform-i8042-serio-0-event-kbd
(您可能需要调整文件路径)来读取键盘事件,并且您可以解析出所需的快捷键。