2009-10-18 17 views

Respuesta

5

De hecho, depende de su variable de entorno TERM actual. Una vez que se ha configurado correctamente (digamos VT220 o Linux), entonces las teclas de flecha son

up: "\c[[A" 
down: "\c[[B" 
left: "\c[[D" 
right: "\c[[C" 
+0

Este parece ser el enfoque correcto, pero algo no es bastante trabajo - cuando transmiten los códigos, la aplicación da un error de entrada no reconocido. Estoy SSHing al servidor remoto, estableciendo TERM en bash, luego ejecutando la aplicación de línea de comandos (que no se iniciará a menos que term se establezca en un valor reconocido: "VT100" y "VT220" están bien, "linux" no). ¿También necesito establecer el TERM de alguna manera para mi script Perl o para el shell de mi máquina local? ¿Alguna idea de dónde obtendría información sobre este tema? Los documentos de Expect.pm sugieren que esto es algo así como un arte negro, lo cual es desalentador. –

+0

Marcó la respuesta "aceptada". ¿Eso significa que has descubierto lo que no estaba funcionando? –

+0

No he descubierto lo que no funciona, pero sospecho que el problema actual no es el envío de las teclas de flecha, es algo ligeramente más que ver con el envío de datos y cómo el VT100 recibe datos en los campos de la pantalla. Creo que el siguiente paso es la documentación del VT100, pero si tiene algún consejo sobre dónde establecer el TÉRMINO Expect.pm-side o qué configurar para eso también sería genial. –

Cuestiones relacionadas