我想知道是否有人知道如何检测元(特殊)键 ( Ctrl , Shift , Alt , Tab , Esc , Backspace )来自Shell Input。
我看过帖子解释了如何检测箭头键等,但不是上面的特殊键
有什么方法可以$ showkey -s
并使用原始扫描码以某种方式获取键输入?
非常感谢任何形式的帮助!!
答案 0 :(得分:3)
一般情况下,你不能这样做。那说:
KeyPress
和KeyRelease
个事件。console_ioctl(4)
。您可以将键盘设置为RAW或MEDIUMRAW模式(不要将这些模式与termios的原始模式混淆,它们根本不相关)。答案 1 :(得分:2)
我不确定它总是有意义的。 tty
学科正在做某事(细节是血腥的)。也许您需要一个帮助程序(例如在C中,它将使用像ncurses
或readline
这样的库),例如dialog
!