Utilizando cat
en Terminal.app
para ver los códigos en bruto, obtengo lo siguiente:
$ cat
^[[D # LEFT
^[[1;2D # S-LEFT
^[[C # RIGHT
^[[1;2C # S-RIGHT
^[[A # UP
^[[A # S-UP
^[[B # DOWN
^[[B # S-DOWN
donde:
S
es para la tecla de mayúsculasLEFT
es para la flecha izquierdaRIGHT
es para la flecha derechaUP
es para la flecha hacia arribaDOWN
es para la flecha hacia abajo
Así, la tecla de mayúsculas se ignora junto con las flechas arriba y abajo, pero no con las flechas izquierda y derecha.
No veo nada en Terminal > Preferences > Profiles > keyboard
que explicaría este comportamiento (tras esta respuesta Así es como resolví un problema similar).
Probablemente podría usar DefaultKeybinding.dict
(ver esta otra respuesta por ejemplo) pero eso no explica el comportamiento.