![원격 호스트가 퍼티 세션에서 ctrl-h를 백스페이스로 처리하지 않도록 하는 방법은 무엇입니까?](https://rvso.com/image/1648590/%EC%9B%90%EA%B2%A9%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EA%B0%80%20%ED%8D%BC%ED%8B%B0%20%EC%84%B8%EC%85%98%EC%97%90%EC%84%9C%20ctrl-h%EB%A5%BC%20%EB%B0%B1%EC%8A%A4%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%A1%9C%20%EC%B2%98%EB%A6%AC%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
ctrl-h
Putty에서 Linux 원격 호스트로의 바로가기(tmux 및 vim용)를 활성화하는 데 문제가 있습니다 . 정확히 말하면 ctrl-h
정말 보낸 것 같아요. 확인하기 위해 을 입력하면 ctrl-v
가 ctrl-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로 접속하는 데 문제가 발생할 수 있습니다.