Tmux에서 Ctrl-Alt-[0-9]를 바인딩하는 방법은 무엇입니까?

Tmux에서 Ctrl-Alt-[0-9]를 바인딩하는 방법은 무엇입니까?

MCa, MCb 등을 사용하여 Ctrl-Alt-[az]를 바인딩할 수 있습니다.

그러나 Ctrl-Alt와 숫자 키를 결합하려고 하면 다음과 같은 결과가 나타납니다.

.tmux.conf: 45: unknown key: M-C-0

이유를 아시나요? tmux 버전 1.7을 실행 중입니다.

관련된:"Ctrl-Alt-b"를 tmux의 접두어로 바인딩하는 방법은 무엇입니까?

답변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;
}

관련 정보