O problema aparente é que você está digitando Ctrl + V antes da tecla Esc .
Control / V geralmente é o caractere lnext
( literal-próximo ), que informa ao driver final para não fazer nada de especial para o personagem a seguir. Isso permite que ele passe para o aplicativo (ou shell) que o ignora, e da mesma forma o Capital / O também é ignorado (ou legal em algum sentido). O aplicativo finalmente percebe um problema em Lower / w, por qualquer motivo.
A propósito, o método usado para determinar as sequências de teclas depende de uma configuração específica da variável de ambiente TERM
, que o aplicativo usa para procurar no banco de dados do terminal. (Provavelmente é vt100
). Você poderia, em princípio, configurá-lo para outro valor (um cuja entrada terminfo tem 12 teclas de função) e enviar as seqüências de escape correspondentes usando o mesmo método.