Невозможно заставить привязки функциональных клавиш (F1-F12) работать в byobu с бэкэндом tmux

725
I. Calixto

Я использую Ubuntu 14.04, и у меня установлена ​​последняя версия byobu через apt-get. Он всегда работал безупречно, но совсем недавно начал демонстрировать странное поведение без видимой причины. Я использую это с bashи tmuxкак бэкэнд.

$ byobu --version byobu version 5.74 tmux 1.8 

Во-первых, перестали работать byobuфункциональные клавиши ( F1-F12). Во-вторых, создание нового окна ( F2) или split ( CTRL+F2) или выход из открытого сеанса ( CTRL+F6) также перестали работать.

Моя $TERMпеременная окружения сбрасывается на screenкаждый раз, когда я создаю новое окно, разделенное или подобное. Это вызывает ошибки при попытке открыть vimили даже запустить clear, например. Установка переменной вручную ( export TERM=xterm-color) и получение моего .bashrcвременно устраняет проблему.

rm -rf ~/.byobuПосле этого вопроса я удалил byobu config dir ( ), запустил byobu-configи изменил escape-последовательность на CTRL+A(по умолчанию), но когда я открываю новое окно или разделяю, $TERMпеременная по-прежнему устанавливается на screen.

Возможно, не связанная с этим проблема, которая возникла в то же время: когда я набираю upключ в bash для прокрутки списка предыдущих команд и пытаюсь редактировать командную строку, он показывает, что то, что я ввожу, заменяет существующие символы (что является ожидаемое поведение, когда insertключ активен). Тем не менее, это, кажется, просто делает это: то, что на самом деле происходит в фоновом режиме, является ожидаемым (это просто вставка того, что я печатаю в том месте, где находится курсор). Этого не произойдет, если я не перейду к предыдущей команде с upключом.

Тем не менее, я не могу создать новое окно, набрав, F2но я могу создать новый раздел с помощью SHIFT+F2или CTRL+F2. Я могу создать новое окно, набрав CTRL+A c(я получил идею из этого вопроса ).

Как заставить сочетания клавиш для функциональных клавиш (F1-F12) работать так, как раньше (по умолчанию при нажатии F1)?

3

0 ответов на вопрос