As duas teclas Enter são diferentes. Aquele acima da tecla shift direita envia um caractere de retorno de carro (que o driver de terminal converte para alimentação de linha como nova linha ), enquanto o outro pode enviar uma seqüência de escape quando o modo de aplicação do teclado está habilitado . Suas instruções significam o primeiro (a menos que o aplicativo use maldições, por exemplo).
Se você está tentando usar um aplicativo curses (ou ncurses), ainda não é garantido que você possa usar os dois alternadamente. Alguns desenvolvedores ficam confusos com a diferença e ignoram KEY_ENTER
quando percebem que a tecla Enter no teclado envia apenas um retorno de carro.
Junto com isso, algumas descrições de terminal foram escritas (nenhuma surpresa), o que equaciona kent
(o nome do terminfo para KEY_ENTER
) com o feed de linha de retorno de carro ou . Muitos desses são para terminais obscuros que você provavelmente não usa (e eles representam uma minoria das descrições dos terminais). Para o xterm, kent
é atribuído à seqüência de escape. Já está lá há algum tempo (anterior ao gnome-terminal):
# 9.11.3 (Thu Nov 9 12:14:40 EST 1995):
# * Added kspd=\E[P, kcbt=\E[Z, to linux entry, changed kbs back to ^H.
# * Added kent=\EOM to xterm entry.