Mac 터미널에서 비정상적인 백 스페이스 동작


1

Mac OS X에서 터미널 응용 프로그램을 사용하여 SSH 세션을 작동시키는 방법을 알아 내려고합니다.

백 스페이스는 백 스페이스를 의미하는 Windows에서 PuTTY를 사용하는 데 익숙합니다.

Mac에서 delete / backspace를 누르면 커서 이전의 커서 대신 문자를 삭제합니다.

Delete 키를 켜면 Ctrl + H가 전송되며 대부분 작동하지만 때로는 화면에로 표시됩니다 ^H. 이것은 일반적으로 로그인 상자에 일부 사용자 정의 Python 스크립트의 프롬프트에 있습니다. 이것은 Windows의 PuTTY에서는 발생하지 않습니다.

BTW OpenSSH를 실행하는 Ubuntu Linux 서버에 로그인하고 있습니다.

백 스페이스가 일관되게 백 스페이스가 되려면 어떻게해야합니까?

답변:


1

stty erase ^H백 스페이스로 전송되는 현재 제어 시퀀스이므로 실행시 이를 수정해야합니다.


"^ H"는 입력해야하는 두 문자입니다. 일부 오래된 유닉스에서는 캐럿 (^)에 특별한 의미가 있으므로 두 문자를 작은 따옴표 나 큰 따옴표로 묶어야합니다.
Marnix A. van Ammers

1

유닉스 시스템의 백 스페이스 문자가 Mac의 백 스페이스 문자와 일치하는지 확인하십시오. Mac에서 백 스페이스에 control-H를 사용하는 경우 Unix 시스템에서이를 사용하십시오 (stty erase "^ H"). Mac에서 백 스페이스에 DELETE를 사용하는 경우 ( "stty -a"명령을 수행 할 때 "^?"로 표시됨) Unix 시스템에서 사용하십시오 (stty erase "^?").


^?Mac 에서 입력하는 방법 ? ^뒤에 ?....?
Nawaz

"^?" stty 명령을 수행 할 때 "^"및 "?"단일 DELETE 문자를 나타냅니다. 을 따로 입력하고 따옴표로 묶어야합니다.
Marnix A. van Ammers
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.