2009-10-18 33 views

Trả lời

5

Nó thực sự phụ thuộc vào biến môi trường TERM hiện tại của bạn. Sau khi được đặt chính xác (giả sử VT220 hoặc linux), các phím mũi tên là

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

Điều này có vẻ đúng, nhưng tôi không truyền được mã, ứng dụng đưa ra lỗi đầu vào không được công nhận. Tôi đang SSH đến máy chủ từ xa, thiết lập TERM trong bash, sau đó chạy ứng dụng dòng lệnh (không bắt đầu trừ khi TERM được đặt thành giá trị được nhận dạng: "VT100" và "VT220" không sao, "linux" không được). Tôi cũng cần phải thiết lập TERM trong một số cách cho kịch bản Perl của tôi hoặc cho vỏ máy địa phương của tôi? Bất kỳ ý tưởng nơi tôi muốn nhận được thông tin về chủ đề này? Các tài liệu Expect.pm đề xuất đây là một thứ gì đó của một nghệ thuật đen, không khuyến khích. –

+0

Bạn đã đánh dấu câu trả lời là "đã chấp nhận". Điều đó có nghĩa là bạn đã tìm ra những gì không hiệu quả? –

+0

Tôi đã không tìm ra những gì không làm việc, nhưng tôi nghi ngờ vấn đề hiện tại không gửi các phím mũi tên, nó là một cái gì đó hơi khác để làm với gửi dữ liệu và làm thế nào VT100 nhận dữ liệu trong các lĩnh vực trên màn hình. Tôi nghĩ bước tiếp theo là tài liệu VT100, nhưng nếu bạn có bất kỳ lời khuyên nào về nơi đặt TERM Expect.pm-side hoặc những gì để đặt nó vào woudl đó là tuyệt vời quá. –

Các vấn đề liên quan