2009-10-18 3 views

답변

5

실제로 현재 TERM 환경 변수에 의존합니다. 내가 코드를 전송하는 경우, 응용 프로그램이 알 수없는 입력 오류를 제공 - 그가 (VT220 또는 리눅스를 말한다)이 올바르게 설정되어되면, 다음 키는이 올바른 접근 방법처럼 보이지만, 뭔가 확실히 작동하지 않습니다

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

있는 화살표. 원격 서버에 SSHing하고 TERM을 bash로 설정 한 다음 명령 줄 응용 프로그램을 실행합니다 (TERM이 인식 된 값으로 설정되어 있지 않으면 시작하지 않습니다 : "VT100"및 "VT220"은 괜찮습니다, "linux"는 아닙니다). Perl 스크립트 나 로컬 컴퓨터의 쉘을 위해 TERM을 어떤 식으로 설정해야합니까? 이 주제에 대한 정보를 얻을 수있는 아이디어가 있습니까? Expect.pm 문서는 이것이 낙담 한 검은 예술의 무언가라고 제안합니다. –

+0

당신은 "받아 들여지는 응답"이라고 표시했습니다. 그것은 당신이 작동하지 않는 것을 알아 낸 것을 의미합니까? –

+0

작동하지 않는 것이 무엇인지 알지 못했지만 현재 문제가 화살표 키를 보내지 않는다고 생각됩니다. 데이터를 보내고 VT100이 화면의 필드에서 데이터를 수신하는 방법은 약간 다릅니다. 나는 다음 단계가 VT100 문서라고 생각하지만, Expect.pm-side TERM을 설정하는 방법에 대한 정보가 있거나 woudl을 설정해야 할 부분이 있다면 위대 할 것입니다. –

관련 문제