Як змусити F-клавіші працювати в byobu, для командира опівночі (mc), htop тощо?


47

Я використовую byobu із сервісом tmux на своєму сервері 12.04. Я хотів би використовувати клавіші швидкого доступу команди опівночі командира, але клавіші F не працюють.

Я бачив кілька публікацій з цих питань тут:

але вони застаріли і, схоже, не працюють для нових версій byobu. Як я можу працювати над цим чи використовувати MC таким чином, що краще працює?


3
Те саме стосується htop та інших.
jrg

Відповіді:


73

Ви можете легко включити / вимкнути використання клавіш F всередині Byobu (tmux), натиснувши або:

  • shift- F12(у tmux)

  • ctrl- a- !(на екрані)

Повне розкриття: Я автор і підтримувач Byobu.


1
Зрозумів, додай source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.tmux.disableу свій .byobu / keybindings.tmux наприкінці
Pykler

3
не працює: P будь-яка з цих ключових прив'язок
QkiZ

2
Дастін, хоча це працює добре для більшості клавіш, Shift-Fx, здається, повністю ігнорується mc при запуску в Byobu (з Tmux тут). Я можу зрозуміти, що для shift-F12 (з очевидних причин) - але що мені не вистачає, наприклад, Shift-F3 або Shift-F4 (що мені часто потрібно)?
Іззі

2
@Dustin: непогано було б додати ці скорочення також у документацію shift-F1! Я деякий час шукав цього! Дякую!
Андреа Борга

2
Ви також можете використовувати byobu-keybindingsкоманду, еквівалентну комбінаціям клавіш.
Лев

11

О півночі командир для запуску, наприклад, F2ключа:

  • Натисніть Alt+ 2(одночасно)
  • Натисніть ESC, 2(один за одним).

Що зручніше, ніж перемикання за допомогою:

  • Shift+ F12(у tmux, за замовчуванням у byobu)

  • Ctrl+ A+ !(на екрані)


Це корисно здебільшого, коли ви використовуєте MC всередині byobu на Mac OS X, оскільки деякі F-клавіші вже використовуються системою. Я вважаю , що я використовую ESC, 9досить часто.
герлос

1
Будь-який спосіб поширити це на Shift-Fx? Навіть якщо вимкнено клавіші Byobu, Shift-Fx здається "сліпим" (не працює). Спробував Esc - Shift-4, без ефекту.
Іззі

3

Га, людина після мого власного серця :)

Коротка відповідь: додати мою ppa ( ppa:izx/private) та updatebyobu (або встановити деб вручну). За замовчуванням Byobu буде відновлено до старого стилю 4.x, screenяк бекенд з Fповедінкою -key .

Довга відповідь: Використовуйте byobu-select-backendдля переходу, screenякщо ви ще цього не зробили, і додайте рядок $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disableпісля рядка $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screenв /usr/share/byobu/keybindings/common.

Весь патч:

+++ byobu-5.17 / usr / share / byobu / клавіші / загальні
@@ -1 +1,3 @@
 source $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen
+ джерело $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen.disable
+
--- byobu-5.17.orig / etc / byobu / backend
+++ byobu-5.17 / etc / byobu / backkend
@@ -1,4 +1,4 @@
 # BYOBU_BACKEND наразі може бути "екраном" або "tmux"
 # Відміняйте це на основі кожного користувача, відредагувавши "$ BYOBU_CONFIG_DIR / бекенд"
 # або запустивши "byobu-screen" або "byobu-tmux" замість "byobu".
- # BYOBU_BACKEND = "tmux"
+ BYOBU_BACKEND = "екран"

Але що робити, якщо ми хотіли зберегти це з tmux?
jrg

@jrg: Я не так знайомий з tmux, вибачте - я спробував нову програму byobu, але після цієї виправленої помилки повернувся до екрана, тому що я звик до цього і задоволений ним, незалежно від його обмежень .
Іш
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.