2009-10-18 4 views

Antwort

5

Es hängt in der Tat von Ihrer aktuellen Umgebungsvariable TERM ab. Sobald das richtig (sagen VT220 oder Linux) gesetzt ist, dann Pfeiltasten sind

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

Dies scheint der richtige Ansatz, aber etwas ist nicht ganz arbeiten - wenn ich die Codes zu übertragen, gibt die Anwendung einen nicht erkennt Eingabefehler. Ich bin SSHing auf den Remote-Server, setzen TERM in bash und dann die Befehlszeile App (die nicht starten, wenn TERM auf einen erkannten Wert gesetzt ist: "VT100" und "VT220" sind in Ordnung, "Linux" ist nicht). Muss ich den TERM auch für mein Perl-Skript oder für die Shell meines lokalen Rechners einstellen? Irgendeine Idee, wo ich Informationen zu diesem Thema bekommen würde? Die Expect.pm-Dokumente legen nahe, dass dies eine Art schwarze Kunst ist, die entmutigend ist. –

+0

Sie haben die Antwort "akzeptiert" markiert. Heißt das, du hast herausgefunden, was nicht funktioniert? –

+0

Ich habe nicht herausgefunden, was nicht funktioniert, aber ich vermute, das aktuelle Problem ist nicht Senden von Pfeiltasten, es ist etwas etwas anderes mit dem Senden von Daten zu tun und wie der VT100 Daten in Felder auf dem Bildschirm empfängt. Ich denke, der nächste Schritt ist die VT100-Dokumentation, aber wenn Sie irgendwelche Tipps haben, wo Sie den expect.pm-seitigen TERM setzen oder was Sie darauf einstellen sollen, wäre auch großartig. –

Verwandte Themen