Ctrl+C가 아닌 다른 키로 명령 중단(인터럽트, intr)하기

원격 서버에서 실행 중인 명령을 중단하고자 할 때 보통 Ctrl+C 키를 사용합니다. stty 명령을 실행하면 현재 사용자 환경에서 명령 중단(intr) 키가 어떻게 설정되어 있는지 확인할 수 있습니다.

현재 명령 중단 키로 Ctrl+C(^C)키가 사용되고 있음을 확인할 수 있습니다.

다음은 Xshell에서 다른 키를 사용하여 중단 신호를 보내는 방법입니다.

stty 명령을 사용하여 다른 키 조합을 설정하는 방법

$ stty intr CHAR

CHAR에 다른 Ctrl 키 조합을 설정할 수 있습니다. 예를 들어, Ctrl+A 키를 설정하고자 한다면,

$ stty intr ^A

^A 문자는 Ctrl+V, Ctrl+A 키를 연속으로 나오는 하나의 문자입니다.
시스템에 따라서는 ^와 A의 두 문자를 Ctrl+A로 받아 들이기도 합니다. Ctrl+A의 아스키 코드 번호 1을 8진수(\001)나 16진수 값(\0x01)으로 제시하여도 인식할 수 있습니다.

$ stty intr \001

Xshell에서 사용자 지정 키 매핑 기능을 사용하는 방법

  1. [도구] 메뉴에서 ‘옵션’을 선택합니다.

  2. ‘키보드와 마우스’ 탭에서 ‘편집’을 눌러 ‘사용자 지정 키 매핑’ 대화 상자를 실행합니다.

  3. ‘새로 만들기’를 누른 후 사용하고자 하는 조합의 키를 ‘키 조합을 입력하십시오’ 상자에서 누릅니다.
    ※주의: 이 상자에 표시되지 않는 키는 사용자 지정 키 매핑에 사용할 수 없습니다.

     

  4. 예로 Ctrl+Shift+C 키를 사용해 보기로 하겠습니다.

     

    • 종류: 문자열 보내기를 선택합니다.

    • 문자열: 서버의 사용자 환경에서 intr에 할당된 문자의 코드 값을 지정합니다. stty -a 명령의 결과에서 intr이 ^C라면 ^C의 아스키 코드 값 3을 8진수 ‘\003'이나 16진수 ‘\x03’ 값을 입력합니다.

  5. ‘확인’을 눌러 키 조합 설정을 저장합니다.

  6. 터미널에서 Ctrl+Shift+C 키가 Ctrl+C 키처럼 실행 중인 명령을 중단(intr)하는 지 확인해 봅니다.