Me estoy conectando a un escritorio que ejecuta cygwin a través de SSH desde la aplicación de terminal en Mac OS X. Ya he iniciado la pantalla en el lado de cygwin y puedo conectarme a ella en la sesión de SSH. Por otra parte, tengo el siguiente en el archivo .screenrc:¿Cómo obtengo las teclas F1-F12 para cambiar pantallas en la pantalla gnu en cygwin cuando me conecto a través de SSH?
bindkey -k k1 select 1 # F1 = screen 1
bindkey -k k2 select 2 # F2 = screen 2
bindkey -k k3 select 3 # F3 = screen 3
bindkey -k k4 select 4 # F4 = screen 4
bindkey -k k5 select 5 # F5 = screen 5
bindkey -k k6 select 6 # F6 = screen 6
bindkey -k k7 select 7 # F7 = screen 7
bindkey -k k8 select 8 # F8 = screen 8
bindkey -k k9 select 9 # F9 = screen 9
bindkey -k F1 prev # F11 = prev
bindkey -k F2 next # F12 = next
Sin embargo, cuando comienzo a múltiples ventanas en pantalla e intento de cambiar entre ellos a través de las teclas de función, lo único que consigue es un pitido.
He intentado varias configuraciones por $ TERM (por ejemplo, ansi, cygwin, xterm-color, vt100) y realmente no parecen afectar nada.
He verificado que la aplicación del terminal está enviando la secuencia de escape para la tecla de función que estoy esperando y que mi shell bash (ejecutándose dentro de la pantalla) la está recibiendo. Por ejemplo, para la F1, envía el siguiente (hexdump es un script en Perl que escribí que lleva STDIN en binmode y la envía como un hexadecimal/volcado ASCII):
% hexdump
[press F1 and then hit ^D to terminate input]
00000000: 1b4f50 .OP
Si las cosas funcionaban correctamente, I don' Creo que bash debería recibir la secuencia de escape porque la pantalla debería haberla atrapado y haberla convertido en un comando.
¿Cómo consigo que funcionen las teclas de función?
No programando. – leppie
La pregunta frecuente dice: "herramientas de software comúnmente utilizadas por los programadores". Las herramientas que describí parecen relevantes para mí. – Mikey