当前位置: 首页>>技术问答>>正文


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

, , , ,

问题描述

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

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

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

最佳解决办法

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

  • shiftF12(在tmux中)

  • ctrla!(屏幕内)

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

次佳解决办法

在午夜指挥官触发F-key你可以,例如代替F2

  • Alt + 2

  • ESC2(一个接一个)。

也许比使用切换更方便:

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

  • ctrla!(屏幕内)

第三种解决办法

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

简答:添加my ppa(ppa:izx/private)和update byobu(或手动安装deb)。 Byobu将默认为screen作为后端,F -key行为恢复为旧的4.x风格。

答案很长:如果您还没有,请使用byobu-select-backend切换到screen,并在/usr/share/byobu/keybindings/common中的$BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen行后面添加行$BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disable

整个补丁:


+++ 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 can currently be "screen" or "tmux"
 # Override this on a per-user basis by editing "$BYOBU_CONFIG_DIR/backend"
 # or by launching either "byobu-screen" or "byobu-tmux" instead of "byobu".
-#BYOBU_BACKEND="tmux"
+BYOBU_BACKEND="screen"

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1851.html,未经允许,请勿转载。