![Tmux에서 Ctrl-Alt-[0-9]를 바인딩하는 방법은 무엇입니까?](https://linux55.com/image/4324/Tmux%EC%97%90%EC%84%9C%20Ctrl-Alt-%5B0-9%5D%EB%A5%BC%20%EB%B0%94%EC%9D%B8%EB%94%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
MCa, MCb 등을 사용하여 Ctrl-Alt-[az]를 바인딩할 수 있습니다.
그러나 Ctrl-Alt와 숫자 키를 결합하려고 하면 다음과 같은 결과가 나타납니다.
.tmux.conf: 45: unknown key: M-C-0
이유를 아시나요? tmux 버전 1.7을 실행 중입니다.
답변1
문제는 tmux
기대가 부족 하다는 것이다 control0.
에서는 key_string_lookup_string
수정자를 제거한 다음 (수정자가 있으므로 control) 다음과 같은 것에서 변환을 시도합니다 ^A
(참조소스 코드). 하지만 ASCII 숫자 범위는 48~57입니다. 코드에서 알 수 있듯이 tmux
숫자는 허용되지 않고 반환됩니다.KEYC_UNKNOWN
(실패하다):
/* Convert the standard control keys. */
if (key < KEYC_BASE && (modifiers & KEYC_CTRL) && !strchr(other, key)) {
if (key >= 97 && key <= 122)
key -= 96;
else if (key >= 64 && key <= 95)
key -= 64;
else if (key == 32)
key = 0;
else if (key == 63)
key = KEYC_BSPACE;
else
return (KEYC_UNKNOWN);
modifiers &= ~KEYC_CTRL;
}