TERM = 리눅스에서 Ctrl + 화살표 터미널 이스케이프 시퀀스 (오른쪽, 왼쪽, ...) 무엇인가 ssh tunnel (paramiko.SSHClient().invoke_shell(term='linux')
을 통해 열림).내가 (ajaxterm처럼. STH) 브라우저에서 터미널 창을 건물입니다 및 보낼 수있는 탈출 순서 모르는
제가 key logger를 발견 및 $ TERM == '리눅스'와 단말기를 시도하지만 ctrl+left
및 left
(27,91,68)에 대해 동일한 시퀀스를 반환한다. 나는 ($ TERM == 'xterm이'와 함께) 다른 터미널에 키로거를하려고하면
나는 코드 (27,91,49,59,53,68)를 얻는다. 하지만이 코드는 SSH 채널에서 예상되는 출력을 생성하지 않습니다 (이는 보통의 리눅스 쉘에서 커서를 한 단어 씩 왼쪽으로 옮깁니다). 그것은 paramiko를 term = 'xterm'으로 시작하더라도 마찬가지입니다.
내가 무엇을 사용해야 순서 어떤 생각? 또는 위의 순서가 작동하지 않는 이유는 무엇입니까?
UPDATE : 나는 다른 터미널 유형 (안 "리눅스")를 사용하는 것이 행복 할 것이지만, VTxxx 단자와 불행하게도 pyte 작품은 (내가 "리눅스"는 VT220과 같은 터미널이라고 생각 - 어쨌든, 작동) 그래서 xterm은 제대로 작동하지 않습니다.
는
일반적인 기본 readline 구성 (bash는 readline을 사용함)은 ** backward-word **에 대해'Alt-B'를 가지고 있습니다. terminfo에는'Ctrl-←'에 대한 항목조차 없습니다. – ninjalj
하지만 xterm 콘솔에서 작동합니다 ... terminfo에 대해 더 자세히 알려주시겠습니까? – johndodo
리눅스 콘솔은 vt220에 * 근접 *되지 않습니다. 그것은 (덜 능력있는) vt100의 하위 집합입니다. 이 질문에 대한 각각의 답변에는 적어도 하나의 오류가 있습니다. –