원격 호스트가 퍼티 세션에서 ctrl-h를 백스페이스로 처리하지 않도록 하는 방법은 무엇입니까?

원격 호스트가 퍼티 세션에서 ctrl-h를 백스페이스로 처리하지 않도록 하는 방법은 무엇입니까?

ctrl-hPutty에서 Linux 원격 호스트로의 바로가기(tmux 및 vim용)를 활성화하는 데 문제가 있습니다 . 정확히 말하면 ctrl-h정말 보낸 것 같아요. 확인하기 위해 을 입력하면 ctrl-vctrl-h표시됩니다 ^H. (백스페이스는 ^?로 작동합니다. 이미 를 하고 있기 때문입니다 stty erase ^?.)

그러나 터미널에서는 ctrl-h여전히 백스페이스로 해석됩니다.

백스페이스에서 벗어날 수 있는 문제와 해결 방법을 알고 있는 사람이 있습니까 ctrl-h?

감사해요.

답변1

사용하는 터미널 프로그램에 따라 백스페이스로 전송되는 코드(^H 또는 ^?)가 결정됩니다. (DEL) 일반적으로. 해당 값은 일반적으로 키보드를 언급하는 탭이나 드롭다운의 설정 또는 기본 설정에서 설정되지만 모든 터미널 프로그램에는 이를 정의하는 고유한 방법이 있습니다.

tmux에는 구성 값이 있습니다. backspace key여기서는 key입니다 ^?. tmux는 터미널 프로그램 내에서 실행됩니다.

기계에 ssh를 연결하면 기계가 터미널이라고 생각하는 것으로 TERM 환경 변수가 설정됩니다. 이는 오른쪽이나 왼쪽, 위나 아래로 이동하는 것과 같은 작업을 수행하는 데 사용할 기능이나 키 코드를 정의합니다. 백스페이스는 그 중 하나이며 해당 값을 보려면 를 입력하세요 tput kbs | cat -v. 이는 여전히 tmux 설정과 다를 수 있습니다.

이러한 설정을 혼합하는 것은 좋은 생각이 아니며 ^H는 ASCII 정의의 백스페이스입니다. 설정을 강제하는 것은 일반적으로 필요하지 않으며 귀하의 설정을 사용하지 않는 다른 사람이 동일한 시스템에 SSH로 접속하는 데 문제가 발생할 수 있습니다.

관련 정보