linux - 从 Shell 输入中检测元(特殊)键(Ctrl、Shift、Alt、Tab、Esc、Backspace)

标签 linux shell input meta

我想知道是否有人知道如何检测元(特殊)键 (Ctrl, Shift, Alt, Tab, Esc, Backspace ) 来自 Shell 输入。

我看过解释如何检测箭头键等的帖子,但没有看到上述特殊键。
有什么方法可以执行 $ showkey -s 并使用原始扫描码以某种方式获取键输入?

我们将不胜感激任何形式的帮助!!

最佳答案

一般来说,你是做不到的。也就是说:

  • X11 发送 KeyPressKeyRelease 事件。
  • Linux 控制台提供一组 ioctl,允许对键盘进行低级访问,记录在 console_ioctl(4) 中。您可以将键盘设置为 RAW 或 MEDIUMRAW 模式(不要将这些模式与 termios 的原始模式混淆,它们根本不相关)。

关于linux - 从 Shell 输入中检测元(特殊)键(Ctrl、Shift、Alt、Tab、Esc、Backspace),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8242404/

相关文章:

java - 如何在 Netbeans 中从 System.in (Java) 获取输入?

linux - linux shell 中的 something 和 `something` 有什么区别?

linux - Bash 命令在 cmd 行上有效,但在脚本中无效

linux - 利用多个进程使 CPU 饱和,以便进程仍然可以正常运行

regex - sed 无法仅打印匹配的正则表达式组

linux - Shell 脚本循环遍历文件,ssh 进入远程服务器并在失败时继续复制文件

带空格的java输入字符串

javascript - 在类型上输入自动对焦

linux - Linux 中 applescript 的替代品是什么?它们有何不同?

linux - 通过 ssh 执行脚本时在 bash 中设置 env 变量