我在瀏覽器中建立一個終端窗口(某物。像ajaxterm),不知道哪個轉義序列發送的CTRL +箭頭終端轉義序列(左,右,...)到SSH隧道(通過paramiko.SSHClient().invoke_shell(term='linux')
打開)。什麼是TERM = linux的
我已經找到了key logger及使用$ TERM =='Linux的嘗試了在終端,但它返回相同的序列ctrl+left
和left
(27,91,68)。
如果我嘗試在鍵盤記錄器的另一終端(含$ TERM == '的xterm')我得到的代碼(27,91,49,59,53,68)。但是這些代碼不會移動從SSH通道中生成預期的輸出(這會將光標移到正常的linux外殼上留下一個字)。即使我用term ='xterm'開始paramiko也是如此。
任何想法,我應該用什麼順序?或者爲什麼上述順序不起作用?
更新:我會很樂意使用其他終端類型(而不是「LINUX」),但不幸的是pyte作品與VTxxx終端只(我相信「Linux」是VT220類終端 - 無論如何,它的工作原理)所以xterm不能正常工作。
一個典型的默認readline配置(bash使用readline)對**後向字**有'Alt-B'。 terminfo甚至沒有用於「Ctrl-←」的條目。 – ninjalj
但它可以在xterm控制檯上工作...您能否詳細介紹terminfo,最好是在答案中? – johndodo
Linux控制檯甚至不能*關閉*到vt220。它是(不太能力的)vt100的子集。這個問題的每個答案都有至少一個錯誤。 –