【问题标题】:Detect Keypress in background Linux in c/bash在 c/bash 中检测后台 Linux 中的按键
【发布时间】: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


【解决方案1】:

使用 Xlib 我设法获取键盘输入 http://www.x.org/releases/X11R7.7/doc/libX11/libX11/libX11.html

【讨论】:

    【解决方案2】:

    应用程序屏幕不是做你想做的吗?允许您通过网络(可以通过串行线路连接)分离和重新连接到另一台 PC 上的会话?

    10 Screen command examplesHow to use Linux Screen

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多