ctrl+? ctrl+H [4]

ctrl+? ctrl+H

2014-10-31 15:48 - 송효진
안녕하세요.

현재 ctrl+H 로 맞춰져 있고, 잘 동작합니다만,
우분투 14.04 에서 다른 서버로 ssh 연결시 fingerprint 허용 여부 묻는 것 등
콘솔 입력이 필요한 경우가 생기면 backspace 로 안먹고 ^H 가 나옵니다.
ctrl+backspace 로 지워지기는 하는데요.
이게 한 연결 내에서 이런 차이가 나는 이유를 모르겠네요.

감사합니다.

프로그램 버전 : Xshell 5


Re: ctrl+? ctrl+H

2014-10-31 17:49 - 넷사랑
안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

Bash 등의 셸에서는 앞 글자를 지울 때 사용하는 명령으로 Backspace를 보통 사용합니다. Backspace 키를 누를 때 발생하는 키로 Xshell 등에서는 기본값으로 ^H에 대응해 놓은 것이고요.

하지만 모든 시스템, 모든 응용 프로그램이 ^H 키를 앞 글자 지우는데 사용하는 것은 아닙니다.
앞 글자를 지우는데 사용하는 키는 시스템(정확히는 해당 시스템의 응용프로그램)마다 다릅니다.
해당 응용프로그램에 사용자가 키 값을 정할 수 있도록 되어 있다면 좋겠으나 간단한 프로그램은 그렇지 못한 경우가 많습니다.

도움이 되었기를 바랍니다.


Re: ctrl+? ctrl+H

2014-11-07 16:33 - 송효진
확인을 해 보니 요즘 시스템은 ctrl+? 가 기본값인거네요.
ssh 접속 후 bash 에서 ctrl+H 도 처리를 해 주고 있었던 거였군요;;;
ctrl+? 로 맞춰주니 스크립트 내에서 콘솔 입력 받는 것도 잘 처리됩니다.^^


Re: ctrl+? ctrl+H

2014-11-07 18:24 - 넷사랑
성공 사례나 해결 사례 등을 보내 주셔서 감사합니다.
저희 뿐만 아니라 이 글을 읽는 다른 분들에게도 큰 도움이 될 것 같습니다.

감사합니다.


Re: ctrl+? ctrl+H

2014-11-14 19:45 - 블랙커피
시스템 terminfo의 kbs 값에 따라 백스페이스 값도 달라집니다.
제가 작성한 글인데 아래 링크를 보시면 쉽게 이해가 되실겁니다.
http://2cpu.co.kr/bbs/board.php?bo_table=lec&wr_id=1635


이전 조회수: 839