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

関連情報