Як перевключити функціональні клавіші в byobu?


29

Я використовував byobu на сервері Ubuntu 11.10, і мені потрібно було натиснути функціональну клавішу в додатку, тому я натиснув, F9щоб відкрити меню конфігурації, і переключив набір клавіш із "f-клавіш" на "клавіші екрана-втечі". Це спрацювало, але тепер я не можу повторно ввімкнути всі клавіші f.

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

Що з цим? Будь-які ідеї? Заздалегідь спасибі.

Відповіді:


37

Примітка. Це працює лише в тому випадку, якщо ви використовуєте Byobu tmuxв якості резервного. Інші відповіді на Byobu дивіться screenяк бек-енд.


Просто натисніть Shift+ F12Щоб увімкнути та вимкнути клавіші F.

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

Пов'язане питання з відповіддю також для екрана .


9
Примітка до майбутнього «я»: ігноруйте статус прийнятої відповіді - для мене це не працює.
Ян

1
Велике спасибі. Я намагався зрозуміти, чому я не можу раптом перемикати вікна.
wujj123456

4
Більше не працює ... (використовуючи ubuntu 12.04.1)
zipizap

2
Працює на Ubuntu 14.04
biocyberman

1
Я думаю, це не працює на екрані byobu. Перевірте відповідь @Dustin Kirkland, якщо це не працює для вас, і ви використовуєте byobu-screen.
хамдіакогуз

13

Ви також можете перемикати між f-keysприв’язками та screen-escape-keysприв'язками, використовуючи:

ctrl-a-!

2
Тут відображається повідомлення "Не можу розірватися лише з однією панеллю". Ви впевнені в цій ярлиці?
yPhil

4
Це працює лише на екрані byobu, а не в 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

і виберіть екран як резервний елемент byobu через byobu-select-backend. Це, принаймні, працює в Debian.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.