Isto é possível se e somente se o terminal enviar diferentes seqüências de escape para Ctrl + Esquerda vs Esquerda . Este não é o caso por padrão no console do Linux (pelo menos na minha máquina). Você pode fazer isso modificando o mapa de teclas. O arquivo exato a ser modificado pode depender da sua distribuição; no Debian lenny, o arquivo a ser modificado é /etc/console/boottime.kmap.gz
. Você precisa de linhas como
control keycode 105 = F100
string F100 = "3O5D"
control keycode 106 = F101
string F101 = "3O5C"
Você também pode escolher as mesmas seqüências de escape que o seu emulador de terminal X. Para descobrir qual é a sequência de controle, digite Ctrl + V Ctrl + Esquerda em um shell; isso insere (na minha máquina) ^[O5D
onde ^[
é um caractere de escape. No arquivo de mapa de chaves, 3
representa um caractere de escape.
Configurar o aplicativo no terminal para decodificar a seqüência de escape é um problema separado,.