SSH 세션 후 [UP] 키로 생성된 코드가 변경되는 이유는 무엇입니까?

SSH 세션 후 [UP] 키로 생성된 코드가 변경되는 이유는 무엇입니까?

나는 cygwin 환경의 민트 창에 있습니다.

⎈ Ctrl+를 입력 V하고 키를 누르면 다음과 같은 결과가 나타납니다.^[[A

그런 다음 Raspberry Pi에 SSH로 접속하고 즉시 종료합니다.

⎈ Ctrl이제 +를 입력 V한 다음 다음 을 입력합니다.^[OA

~$ ^[[A
~$ ssh rasp
Last login: Tue Dec 24 12:08:16 2019 from 192.168.0.5
raspberrypi%
Connection to 192.168.0.12 closed.
~$ ^[OA

누구든지 내가 이해하도록 도와줄 수 있나요?

답변1

로그인하면 원격 셸의 무언가가 터미널을 초기화하고 있습니다(버그일 수도 있지만 ssh 명령 자체도 가능). 이는 ^[[A일반 모드와 ^[OA응용 모드입니다(참조:일반화하다존재하다XTerm 제어 순서), screen전체 화면 작업을 위한 터미널 초기화와 같은 애플리케이션은 일반적으로 터미널 설명에 있는 터미널 초기화 기능을 사용합니다. mintty에는 자체 터미널 설명이 있지만 . TERM로 설정되어 있으므로 xtermxterm의 초기화 문자열을 얻습니다(참조xterm-기본), 아마도 smkx:

smkx=\E[?1h\E=

다음은 두 가지 설정입니다.

애플리케이션이 재설정하지 않고(동일한 터미널 설명을 사용하여) 무언가를 설정하는 경우라면 다음과 같이 후속 조치를 취할 수 있습니다.

tput rmkx

(패턴 제거). screen이나 tmux 내부에서 이 작업을 수행하면 screen/tmux 프로그램이 혼동될 수 있습니다. 다른 프로그램에서 수행하는 것도 좋지 않을 수 있습니다.

관련 정보