如何让F键在byobu,午夜指挥官(mc),htop等中工作?

我在12.04服务器上使用了byobu和tmux后端。 我想使用午夜指挥官快捷键,但F键不起作用。

我在这里看到了一些关于这些问题的post:

  • https://bugs.launchpad.net/byobu/+bug/386363
  • https://answers.launchpad.net/byobu/+question/127610

但它们已经过时了,似乎不适用于较新版本的byobu。 我怎样才能解决这个问题或以更好的方式使用MC?

您可以通过按下以下任一方式轻松打开/关闭Byobu(tmux)内部F键的使用:

  • shiftF12 (在tmux中)

  • ctrla (在屏幕上)

完全披露:我是Byobu的作者和维护者。

午夜指挥官触发F键,你可以,例如,而不是F2

  • Alt + 2
  • ESC2 (一个接一个)。

也许比使用切换更方便:

  • shiftF12 (在tmux中,默认在byobu上)

  • ctrla (在屏幕上)

哈,一个跟在我心里的男人:)

简短回答:添加我的ppa ( ppa:izx/private )并update byobu(或手动安装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.disable /usr/share/byobu/keybindings/common $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen

整个补丁:

 +++ byobu-5.17 / usr / share / byobu / keybindings / common
 @@ -1 +1,3 @@
  source $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen
 + source $ 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目前可以是“屏幕”或“tmux”
  #通过编辑“$ BYOBU_CONFIG_DIR / backend”在每个用户的基础上覆盖它
  #或通过启动“byobu-screen”或“byobu-tmux”而不是“byobu”。
 - #BYOBU_BACKEND = “TMUX”
 + BYOBU_BACKEND = “屏幕”