bash 바로 가기에서 Ctrl + m 및 Ctrl + q가 사용되지 않는 이유는 무엇입니까?

최근에 bash 단축키를 검토하고 tmux 활성화 키에 적합한 키를 찾으려고했습니다.

나는 것을 흥미 ctrl + mctrl + q에 따라, bash는 바로 가기에서 사용되지 않는다 ) https://en.wikipedia.org/wiki/Bash_(Unix_shell .

왜 사용되지 않습니까? ctrl + m꽤 편리 하다고 생각 합니다.

이 두 조합은 DIY (define it yourself)사용을 위해 설계된 것 입니까? 아니면 다른 이야기가 있습니까?

user4098326

Ctrl + M은 터미널의 Enter 키와 동일한 문자 (RET)를 보냅니다. 프로그램은 구분할 방법이 없으므로 이러한 키는 별도로 구성 할 수 없습니다.

Ctrl + Q는 기본적으로 XON이미 사용 되어 있으므로 Bash에서 사용할 수 없지만 tmux는 원시 입력 모드를 사용하므로 tmux에서 계속 사용할 수 있습니다.

GUI 프로그램은 키보드에서 읽을 수 있습니다. 키 m은 수정 자 Ctrl과 함께 눌려졌고 바로 가기로 Ctrl + m을 사용합니다. 그러나 쉘 또는 모든 터미널 프로그램은 0에서 26까지의 ASCII 문자처럼 Ctrl + 키 조합을받습니다.

Ctrl+@ = 0
Ctrl+A = 1
Ctrl+B = 2

등등. 이것을 시도하여 값을 볼 수 있습니다.

cat ctrlkeys <<EOF
^A^B^C^D^E^F
EOF
od -c ctrlkeys
0000000 001 002 003 004 005 006  \n

값을 입력하려면 Ctrl + [af] 전에 Ctrl + v를 눌러 원시 값으로 해석되지 않도록합니다.

ascii (7) 테이블을 보면 왼쪽에 해당 문자 @ .. Z가있는 테이블에서 제어 코드를 볼 수 있습니다. 예를 들면

015   13    0D    CR  '\r' (carriage ret)     115   77    4D    M

또는

011   9     09    HT  '\t' (horizontal tab)   111   73    49    I

bash 전에 제어 코드를 해석하는 다음 레이어는 stty입니다 (터미널 설정 변경 및 인쇄).

stty -a
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O;

lnext또는 start의 의미는 stty (1)을 참조하십시오 stop.

또한 readline (3)을 참조하십시오. bash 및 기타 GNU cli 프로그램은 해당 라이브러리를 사용하여 입력 행을 제어하고 bash (1) / READLINE, bash 매뉴얼 페이지의 readline 섹션을 참조하십시오.

참고 : XYZ (NUM)는 섹션 NUM의 XYZ 매뉴얼 페이지를 의미하므로 man NUM XYZ.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ctrl- 화살표가 OS X의 bash에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

bash에서 CTRL + 4 (및 CTRL + \)는 무엇을합니까?

분류에서Dev

Ctrl + V가 Bash (Linux 셸)에 붙여 넣지 않는 이유는 무엇입니까?

분류에서Dev

사용자 지정 바로 가기 Ctrl + Alt + Delete가 특수하고 작동하지 않는 이유는 무엇입니까?

분류에서Dev

곡절 부호 / 캐럿 문자가 Ctrl 기호로 사용되는 이유는 무엇입니까?

분류에서Dev

바로 가기 키 Ctrl-Alt-N이 Visual Studio Code에서 작동을 멈춘 이유는 무엇입니까?

분류에서Dev

바로 가기 "Ctrl +." 및 "Ctrl +", 응답하지 않음

분류에서Dev

ctrl + x + e가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

CTRL + C가 vim을 종료하지 않는 이유는 무엇입니까?

분류에서Dev

Ctrl + Alt + <가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Ctrl + 문자 키보드 바로 가기를 사용할 때 터미널에 ^ C, ^ V 등이 나타나는 이유는 무엇입니까?

분류에서Dev

.screenrc 키 바인딩 ^ @ a가 ctrl + space에 매핑되는 이유는 무엇입니까?

분류에서Dev

Outlook에서 SendInput Ctrl + V가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

메모장 ++에서 Ctrl + F4가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

crtl-C 또는 ctrl-Z가이 프로그램에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

VS Code에는 Eclipse에서 ctrl + q와 같은 바로 가기가 있습니까?

분류에서Dev

Python 하위 프로세스를 사용할 때 Ctrl-C가 kill -2와 동일한 동작을 생성하지 않는 이유는 무엇입니까?

분류에서Dev

Ctrl + P를 눌러도 (설치된) 프린터가 나열되지 않는 이유는 무엇입니까?

분류에서Dev

Linux : Python3 (또는 다른 인터프리터)에서 / bin / bash를 하위 프로세스로 시작하면 부모 프로세스가 SIGINT (ctrl-c)에 영향을받지 않는 이유는 무엇입니까?

분류에서Dev

VirtualBox VM에서 CTRL이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Google 문서 도구 CTRL + ALT 단축키가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Google 크롬에서 ctrl-shift-j 바로 가기를 변경하는 방법은 무엇입니까?

분류에서Dev

스크립트에서 시작된 응용 프로그램에서 Ctrl + C를 누르면 스크립트가 중단되는 이유는 무엇입니까?

분류에서Dev

Ctrl + c를 두 번 입력하면 Linux에서 실행중인 프로세스가 중지되는 이유는 무엇입니까?

분류에서Dev

Ctrl-C가 터미널 자체를 죽이지 않는 이유는 무엇입니까?

분류에서Dev

xterm + tmux에서 Ctrl-h를 누르면 "^?"가 전송되는 이유는 무엇입니까?

분류에서Dev

Ctrl 키를 길게 누르면 KDE에서 Escape가 실행되는 이유는 무엇입니까?

분류에서Dev

Linux의 Firefox에서 Ctrl + Q 바로 가기를 비활성화하는 방법

분류에서Dev

Excel 매크로 바로 가기에 대한 Ctrl + Shift 조합을 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Ctrl- 화살표가 OS X의 bash에서 작동하지 않는 이유는 무엇입니까?

  2. 2

    bash에서 CTRL + 4 (및 CTRL + \)는 무엇을합니까?

  3. 3

    Ctrl + V가 Bash (Linux 셸)에 붙여 넣지 않는 이유는 무엇입니까?

  4. 4

    사용자 지정 바로 가기 Ctrl + Alt + Delete가 특수하고 작동하지 않는 이유는 무엇입니까?

  5. 5

    곡절 부호 / 캐럿 문자가 Ctrl 기호로 사용되는 이유는 무엇입니까?

  6. 6

    바로 가기 키 Ctrl-Alt-N이 Visual Studio Code에서 작동을 멈춘 이유는 무엇입니까?

  7. 7

    바로 가기 "Ctrl +." 및 "Ctrl +", 응답하지 않음

  8. 8

    ctrl + x + e가 작동하지 않는 이유는 무엇입니까?

  9. 9

    CTRL + C가 vim을 종료하지 않는 이유는 무엇입니까?

  10. 10

    Ctrl + Alt + <가 작동하지 않는 이유는 무엇입니까?

  11. 11

    Ctrl + 문자 키보드 바로 가기를 사용할 때 터미널에 ^ C, ^ V 등이 나타나는 이유는 무엇입니까?

  12. 12

    .screenrc 키 바인딩 ^ @ a가 ctrl + space에 매핑되는 이유는 무엇입니까?

  13. 13

    Outlook에서 SendInput Ctrl + V가 작동하지 않는 이유는 무엇입니까?

  14. 14

    메모장 ++에서 Ctrl + F4가 작동하지 않는 이유는 무엇입니까?

  15. 15

    crtl-C 또는 ctrl-Z가이 프로그램에서 작동하지 않는 이유는 무엇입니까?

  16. 16

    VS Code에는 Eclipse에서 ctrl + q와 같은 바로 가기가 있습니까?

  17. 17

    Python 하위 프로세스를 사용할 때 Ctrl-C가 kill -2와 동일한 동작을 생성하지 않는 이유는 무엇입니까?

  18. 18

    Ctrl + P를 눌러도 (설치된) 프린터가 나열되지 않는 이유는 무엇입니까?

  19. 19

    Linux : Python3 (또는 다른 인터프리터)에서 / bin / bash를 하위 프로세스로 시작하면 부모 프로세스가 SIGINT (ctrl-c)에 영향을받지 않는 이유는 무엇입니까?

  20. 20

    VirtualBox VM에서 CTRL이 작동하지 않는 이유는 무엇입니까?

  21. 21

    Google 문서 도구 CTRL + ALT 단축키가 작동하지 않는 이유는 무엇입니까?

  22. 22

    Google 크롬에서 ctrl-shift-j 바로 가기를 변경하는 방법은 무엇입니까?

  23. 23

    스크립트에서 시작된 응용 프로그램에서 Ctrl + C를 누르면 스크립트가 중단되는 이유는 무엇입니까?

  24. 24

    Ctrl + c를 두 번 입력하면 Linux에서 실행중인 프로세스가 중지되는 이유는 무엇입니까?

  25. 25

    Ctrl-C가 터미널 자체를 죽이지 않는 이유는 무엇입니까?

  26. 26

    xterm + tmux에서 Ctrl-h를 누르면 "^?"가 전송되는 이유는 무엇입니까?

  27. 27

    Ctrl 키를 길게 누르면 KDE에서 Escape가 실행되는 이유는 무엇입니까?

  28. 28

    Linux의 Firefox에서 Ctrl + Q 바로 가기를 비활성화하는 방법

  29. 29

    Excel 매크로 바로 가기에 대한 Ctrl + Shift 조합을 얻는 방법은 무엇입니까?

뜨겁다태그

보관