
Мои обычные команды для перемещения разделителя между панелями больше не работают в tmux. Я перешел с системы Debian на систему Arch. Почему в Arch должно быть по-другому? Терминал в tmux — «screen». Обычно я запускаю tmux из виртуальной консоли. Сейчас в моей системе не запущен ни один оконный менеджер.
Например, ни одна из этих горячих клавиш не работает:
Ctrl-down arrow
Alt-down arrow
Shift-Ctrl-down arrow
В моем tmux conf установлены следующие привязки:
bind-key -n C-S-Down resize-pane -D 15
etc.
Но как уже упоминалось выше, это не работает, хотя в моей старой системе работало нормально. Я знаю, что tmux conf работает нормально, потому что все остальные настройки в conf работают нормально.
Обратите внимание, что полная команда работает правильно. Другими словами, если я сделаю это:
:resize-pane -D 15
это работает. Как мне дальше диагностировать проблему?
решение1
Это почти наверняка проблема с терминалом вне tmux. Вы не упоминаете, что это, но скорее всего, либо он не поддерживает эти ключи, либо ваш TERM вне tmux не соответствует терминалу, либо не включает эти ключи. Итак:
1) Убедитесь, что ваш терминал вне tmux отправляет что-то уникальное для этих клавиш. Вы можете проверить, запустив cat
вне tmux, а затем нажав, например C-Down
, и убедившись, что видите что-то отличное от того, что вы видите, когда нажимаете Down
. Если нет, то терминал не поддерживает эти клавиши.
2) Если терминал поддерживает клавиши, то убедитесь, что TERM
внешний tmux корректен для терминала, в котором вы запускаете tmux, чтобы tmux знал, чего ожидать. Например, в xterm вы должны использовать xterm
или xterm-256color
, rxvt должен быть rxvt
или rxvt-256color
. Помните, что этоснаружиtmux - внутри tmux должен оставаться screen
или tmux
.
3) Если правильная TERM
внешняя tmux не исправляет проблему, возможно, в записи terminfo отсутствуют ключи или она устарела. Возможно, стоит попробовать обновить ncurses. Или можно вручную добавить ключи с помощью terminal-overrides
опции tmux.