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

时间:2011-11-23 12:44:49

标签: linux shell input meta

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

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

非常感谢任何形式的帮助!!

2 个答案:

答案 0 :(得分:3)

一般情况下,你不能这样做。那说:

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

答案 1 :(得分:2)

我不确定它总是有意义的。 tty学科正在做某事(细节是血腥的)。也许您需要一个帮助程序(例如在C中,它将使用像ncursesreadline这样的库),例如dialog