Ctrl+Alt+P 등의 키를 사용하고 싶습니다.

Ctrl+Alt+T 등의 키 조합은 Xshell에서 새 창 열기 등의 단축 키로 사용하고, 유닉스/리눅스 등의 터미널에서는 Ctrl+Alt 키 조합을 많이 사용하지 않아 기본 키 값에는 빠져 있습니다.

그러나 이런 키 조합을 사용하는 emacs와 같은 프로그램은 필요한 키를 등록하여 사용하면 됩니다.


1. 키 값을 확인

콘솔이나 xterm과 같은 프로그램에서 다음 명령을 실행하여 키 값을 확인합니다.

$ sed -n l

^[^A => Ctrl+Alt+A의 키 입력 후 엔터

\033\001$ => 위 키 입력에 대한 아스키 코드 값(8진수)


2. Xshell 키 매핑에 등록

  1. 메뉴의 도구 -> 옵션 실행 후 '키보드와 마우스 -> 편집'을 선택하여 사용자 지정 키 매핑 대화 상자를 엽니다.
  2. 새로 만들기 클릭 후 'Ctrl+Alt+A' 키 등을 입력
  3. '동작' 종류를 '문자열 보내기' 선택
  4. 동작란에 위 sed -n l 명령의 결과 값(\033\001) 입력
  5. 확인 버튼을 연속으로 눌러 저장

참고로 Ctrl+Alt+A~Z의 값은 Ctrl+A~Ctrl+Z의 값에 ESC(\033) 키를 조합하여 전송합니다.

Ctrl+A~Z : \001~\032

따라서 Ctrl+Alt+Z의 값은 \033\032입니다.



Xshell 사용자 정의 키 매핑은 다음 경로에 파일로 저장되어 있으니 필요하면 이 파일을 수정하여 일괄 입력할 수 있습니다.

  • 버전 4의 경우 : %APPDATA%\netsarang\Xshell\CustomKeyMap.ckm
  • 버전 5의 경우 : 내 문서\netsarang\Xshell\CustomKeyMap.ckm
  • 버전 6의 경우 : C:\Users\%USERNAME%\Documents\NetSarang Computer\6\Xshell\CustomKeyMap.ckm