:为什么我的光标键或数字键盘键会产生奇怪的代码?
当终端处于应用程序光标键模式时,光标键会产生 Esc O x,否则会产生 Esc [ x,其中 x 是 A、B、C、D 之一。某些程序会将终端置于应用程序光标键模式;如果您使用 kill -9
终止它们,或者它们崩溃,则该模式将不会被重置。
% echo -e '\033c'重置当前 VC 的所有属性。 仅更改光标应用程序键模式可以通过以下方式完成:
% echo -e '\033[?1h'(设置)以及
% echo -e '\033[?1l'(清除)。
当终端处于应用程序数字键盘键模式时,数字键盘键会为某些 y 和 z 产生 Esc O y,否则产生 Esc [ z ~。 设置应用程序数字键盘键模式通过以下方式完成:
% echo -e '\033='以及
% echo -e '\033>'再次清除它。