我想知道是否有人知道如何从 Shell Input中检测元(特殊)键( Ctrl, Shift, Alt, Tab, Esc, )。Backspace
我看过解释如何检测箭头键等的帖子,但不是上述特殊键。
有什么办法可以$ showkey -s
使用原始扫描码以某种方式获取关键输入?
任何形式的帮助将不胜感激!
一般来说,你不能这样做。那说:
KeyPress
和KeyRelease
事件。console_ioctl(4)
. 您可以将键盘设置为 RAW 或 MEDIUMRAW 模式(不要将这些模式与 termios 的 raw 模式混淆,它们根本不相关)。我不确定这总是有意义的。tty
纪律正在做某事(细节很血腥)。也许您需要一个帮助程序(例如,在 C 中,它会使用类似ncurses
or的库readline
),例如dialog
!