Как заставить работать F-клавиши в byobu, для midnight commander (mc), htop и т. Д.?

47

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

Я видел некоторые посты по вопросам здесь:

но они устарели и, похоже, не работают для более новых версий byobu. Как я могу обойти это или использовать MC таким образом, который работает лучше?

Хорхе Кастро
источник
3
То же самое касается htop и других.
2012 года

Ответы:

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
Дастин, хотя для большинства клавиш это работает нормально, mc при запуске в Byobu, кажется, полностью игнорирует Shift-Fx (с 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+ !(на экране)

takeshin
источник
Это полезно в основном, когда вы используете MC внутри byobu в Mac OS X, так как некоторые F-клавиши уже используются системой. Я считаю , что я использую ESC, 9довольно часто.
Герлос
1
Любой способ расширить это на Shift-Fx? Даже при отключенной привязке клавиш Byobu Shift-Fx кажется «слепым» (не работает). Пробовал Esc - Shift-4, без эффекта.
Иззи
3

Ха, мужик по душе :)

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

Длинный ответ: Используйте 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 @@
 исходный код $ 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 / backend
@@ -1,4 +1,4 @@
 # BYOBU_BACKEND в настоящее время может быть "screen" или "tmux"
 # Переопределите это для каждого пользователя, отредактировав "$ BYOBU_CONFIG_DIR / backend"
 # или запустив «byobu-screen» или «byobu-tmux» вместо «byobu».
- # BYOBU_BACKEND = "tmux"
+ BYOBU_BACKEND = "экран"
иш
источник
Но что, если мы хотим сохранить это с tmux?
2012 года
@jrg: я не очень знаком с tmux, извините - я попробовал новую byobu, но после исправленной ошибки вернулся к экранному бэкэнду, потому что я привык к нему и доволен им, какими бы ни были его ограничения ,
Иш