Esto es posible si y sólo si el terminal envía diferentes secuencias de escape para Ctrl+ Leftvs Left. Este no es el caso por defecto en la consola de Linux (al menos en mi máquina). Puede hacerlo modificando el mapa de teclas. El archivo exacto a modificar puede depender de su distribución; en Debian lenny, el archivo a modificar es /etc/console/boottime.kmap.gz. Necesitas líneas como
control keycode 105 = F100
string F100 = "\033O5D"
control keycode 106 = F101
string F101 = "\033O5C"
También podría elegir las mismas secuencias de escape que su emulador de terminal X. Para averiguar cuál es la secuencia de control, escriba Ctrl+ V Ctrl+ Leften un shell; esto inserta (en mi máquina) ^[O5Ddonde ^[hay un personaje de escape. En el archivo de mapa de teclas, \033representa un carácter de escape.
La configuración de la aplicación en el terminal para decodificar la secuencia de escape es un problema separado,.
"\033O5D"código, pero omitiendo por completo de dónde sacó elkeycode 105yF100códigos de. Además, obtengo^[[1;5By^[[1;5Apara ctrl + Abajo y Ctrl + Arriba. ¿Cómo debo manejar la1;pieza?