5

我想知道是否有人知道如何从 Shell Input中检测元(特殊)键( Ctrl, Shift, Alt, Tab, Esc, )。Backspace

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

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

4

2 回答 2

3

一般来说,你不能这样做。那说:

  • X11 发送KeyPressKeyRelease事件。
  • Linux 控制台提供了一组允许对键盘进行低级访问的 ioctl,记录在console_ioctl(4). 您可以将键盘设置为 RAW 或 MEDIUMRAW 模式(不要将这些模式与 termios 的 raw 模式混淆,它们根本不相关)。
于 2011-11-23T19:50:31.063 回答
2

我不确定这总是有意义的。tty纪律正在做某事(细节很血腥)。也许您需要一个帮助程序(例如,在 C 中,它会使用类似ncursesor的库readline),例如dialog

于 2011-11-23T15:16:35.190 回答