5
Expect.pm을 사용하여 프로세스에 화살표 키를 보내려면 어떻게해야합니까? 내가 사용하는 터미널 유형 (vt100)에 따라 달라 지거나 키보드 스캔 코드를 보내겠습니까?Expect.pm을 사용하는 프로세스에 화살표 키를 보낼 수있는 방법
TIA.
Expect.pm을 사용하여 프로세스에 화살표 키를 보내려면 어떻게해야합니까? 내가 사용하는 터미널 유형 (vt100)에 따라 달라 지거나 키보드 스캔 코드를 보내겠습니까?Expect.pm을 사용하는 프로세스에 화살표 키를 보낼 수있는 방법
TIA.
실제로 현재 TERM 환경 변수에 의존합니다. 내가 코드를 전송하는 경우, 응용 프로그램이 알 수없는 입력 오류를 제공 - 그가 (VT220 또는 리눅스를 말한다)이 올바르게 설정되어되면, 다음 키는이 올바른 접근 방법처럼 보이지만, 뭔가 확실히 작동하지 않습니다
up: "\c[[A"
down: "\c[[B"
left: "\c[[D"
right: "\c[[C"
있는 화살표. 원격 서버에 SSHing하고 TERM을 bash로 설정 한 다음 명령 줄 응용 프로그램을 실행합니다 (TERM이 인식 된 값으로 설정되어 있지 않으면 시작하지 않습니다 : "VT100"및 "VT220"은 괜찮습니다, "linux"는 아닙니다). Perl 스크립트 나 로컬 컴퓨터의 쉘을 위해 TERM을 어떤 식으로 설정해야합니까? 이 주제에 대한 정보를 얻을 수있는 아이디어가 있습니까? Expect.pm 문서는 이것이 낙담 한 검은 예술의 무언가라고 제안합니다. –
당신은 "받아 들여지는 응답"이라고 표시했습니다. 그것은 당신이 작동하지 않는 것을 알아 낸 것을 의미합니까? –
작동하지 않는 것이 무엇인지 알지 못했지만 현재 문제가 화살표 키를 보내지 않는다고 생각됩니다. 데이터를 보내고 VT100이 화면의 필드에서 데이터를 수신하는 방법은 약간 다릅니다. 나는 다음 단계가 VT100 문서라고 생각하지만, Expect.pm-side TERM을 설정하는 방법에 대한 정보가 있거나 woudl을 설정해야 할 부분이 있다면 위대 할 것입니다. –