Как заново включить функциональные клавиши в бёбу?

29

Я использовал byobu на сервере Ubuntu 11.10, и мне нужно было нажать функциональную клавишу в приложении, поэтому я F9нажал, чтобы вызвать меню конфигурации, и переключил набор привязок клавиш с «f-keys» на «screen-escape-keys». Это сработало, но теперь я не могу повторно включить все клавиши f.

Я нашел программу, byobu-configкоторая снова вызывает меню, и я могу переключиться обратно на экранные клавиши оттуда. Это исправляет вещи для новых экранных процессов, но эффект на текущий сеанс экрана странный: он отключает Ctrl+a(экранные) клавиши и восстанавливает F2-F8, но F9-F12все равно ничего не делает (они просто передаются процессу переднего плана).

Что с этим? Любые идеи? Заранее спасибо.

Ян
источник

Ответы:

37

Примечание. Это работает только в том случае, если вы используете Byobu tmuxв качестве серверной части. Смотрите другие ответы для Byobu с screenкак back-end.


Просто нажмите Shift+, F12чтобы включить или выключить F-клавиши.

Пример: Запустите htop (конечно, на панели Byobu), затем введите Shift+ F12, затем, если вы F3нажмете, вы будете искать в процессах htop , а не переключаться на левое окно / панель Byobu.

Связанный вопрос с ответом также для экрана .

yPhil
источник
9
Примечание для будущего себя: игнорируйте принятый статус ответа - это не работает для меня.
Ян
1
Большое спасибо. Я изо всех сил пытался понять, почему я не могу внезапно переключать окна.
wujj123456
4
Больше не работает ... (с использованием Ubuntu 12.04.1)
zipizap
2
Работает на Ubuntu 14.04
biocyberman
1
Я думаю, это не работает на экране-бёбу. Проверьте ответ @Dustin Kirkland, если у вас не работает, и вы используете byobu-screen.
Hamdiakoguz
13

Вы также можете переключаться между f-keysпривязками и screen-escape-keysпривязками, используя:

ctrl-a-!
Дастин Киркланд
источник
2
Здесь отображается сообщение «не удается разбить только одну панель». Вы уверены в этом ярлыке?
yPhil
4
Это работает только в byobu-screen, но не в byobu-tmux ( bugs.launchpad.net/byobu/+bug/386363 ). В последнем правильная комбинация - SHIFT-F12.
Invernizzi
Это делает работу на Ubuntu 12.04.1 (Примечание: ответ SHIFT-F12 не работает)
zipizap
Обратите внимание, что это также сбросит ваш мета / escape-ключ, возможно потому, что он просто /usr/share/byobu/keybindings/f-keys.screen.disableсодержит источники, у которых есть строка escape ^Aa. Если вы, например, использовали «t» в качестве управляющей клавиши, вы можете установить ее снова, нажав ctrl-a, а затем :escape ^Tt.
Персеиды
3

Мы можем попытаться отладить вашу конкретную проблему, однако было бы намного проще просто очистить конфигурацию Byobu и начать очистку:

rm -rf ~/.byobu

11.04 вам также нужно удалить папку, на которую указывает эта символическая ссылка:

rm -rf ~/.local/share/byobu

А потом начинай byobu.

Дастин Киркланд
источник
2

Если какая-либо комбинация клавиш из других ответов не сработала, просто попробуйте эту команду внутри Byobu:

byobu-keybindings
Лео
источник
0

Сделайте так, чтобы ~/.byobu/keybindingsвыглядело так:

# source $BYOBU_PREFIX/share/byobu/keybindings/common
. /usr/share/byobu/keybindings/f-keys.screen.disable

и выберите экран как back-end byobu через byobu-select-backend. Это работает в Debian, по крайней мере.

user156504
источник