1

В моем tmux.conf есть следующие привязки без префиксов .

bind -n C-J swap-window -t -1
bind -n C-K swap-window -t +1
bind -n C-H select-window -p
bind -n C-L select-window -n

Эти привязки активируются предполагаемыми CH, CL и т.д. Проблема заключается в том, что они также активируются их нижестоящими аналогами, т. Е. Ch, Cl и т.д., Что мешает привязкам клавиш командной строки. Почему бы это не сработало, как ожидалось?

2 ответа2

2

Видимо, некоторые эмуляторы терминала предоставляют возможность через.Xdefaults/.Xresources для изменения конкретных кодов клавиш.

В настоящее время у меня есть следующее в моем.Xdefaults, и он работает с urxvt как шарм:

URxvt*keysym.Shift-Prior: string:\002[
URxvt*keysym.Shift-Up: string:cd ..\n
URxvt*keysym.Shift-Down: string:cd --\n

Смотрите здесь

2

Большинство терминалов просто не различают Ctrl и Ctrl Shift - результирующий ввод всегда имеет одинаковые неустановленные биты (0x6f o или 0x4f O → 0x0f ^O).

Вы можете проверить это с помощью stty cbreak; xxd -c1 и нажатие различных комбинаций Ctrl O и Ctrl Shift O ; вы увидите, что программа видит все как 0x0f .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .