我想知道是否有人知道如何检测元(特殊)键 (Ctrl, Shift, Alt, Tab, Esc, Backspace ) 来自 Shell 输入。
我看过解释如何检测箭头键等的帖子,但没有看到上述特殊键。
有什么方法可以执行 $ showkey -s
并使用原始扫描码以某种方式获取键输入?
我们将不胜感激任何形式的帮助!!
最佳答案
一般来说,你是做不到的。也就是说:
- X11 发送
KeyPress
和KeyRelease
事件。 - Linux 控制台提供一组 ioctl,允许对键盘进行低级访问,记录在
console_ioctl(4)
中。您可以将键盘设置为 RAW 或 MEDIUMRAW 模式(不要将这些模式与 termios 的原始模式混淆,它们根本不相关)。
关于linux - 从 Shell 输入中检测元(特殊)键(Ctrl、Shift、Alt、Tab、Esc、Backspace),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8242404/