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


47

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

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

但它们已经过时,而且似乎不适用于更新版本的byobu。如何解决此问题或以更好的方式使用MC?


3
htop和其他应用程序也是如此。
jrg

Answers:


73

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

  • shift- F12(以tmux为单位)

  • ctrl- - a!屏幕)

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


1
知道了,最后添加source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.tmux.disable到您的.byobu / keybindings.tmux
Pykler 2014年

3
不起作用:P任何此键绑定
QkiZ 2015年

2
达斯汀(Dustin),虽然对于大多数键来说都可以正常工作,但在Byobu(带有Tmux)中运行时,Shift-Fx似乎被mc完全忽略了。我可以理解,对于shift-F12(出于明显的原因)–但是对于Shift-F3或Shift-F4(我经常需要的),我会错过什么?
Izzy

2
@Dustin:最好在shift-F1文档中添加这些捷径!我一直在寻找这个!谢谢!
Andrea Borga 2015年

2
您还可以使用byobu-keybindings命令,等效于这些组合键。
Leo

11

午夜指挥官触发例如F2键:

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

这比使用以下命令进行切换更方便:

  • Shift+ F12(在tmux中,默认为byobu)

  • Ctrl+ A+ !(在屏幕)


这在Mac OS X上的byobu内部使用MC时最有用,因为系统已经使用了某些F键。我发现自己使用ESC9经常。
gerlos 2015年

1
有什么办法可以将其扩展到Shift-Fx吗?即使禁用了Byobu键盘绑定,Shift-Fx似乎也是“盲目的”(不起作用)。尝试Esc–Shift-4,无效。
Izzy

3

呵呵,一个人追随我的心:)

简短的答案:添加我的ppappa: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 / keybindings / common
@@ -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当前可以是“屏幕”或“ tmux”
 #通过编辑“ $ BYOBU_CONFIG_DIR /后端”逐个用户覆盖
 #或通过启动“ byobu屏幕”或“ byobu-tmux”而不是“ byobu”。
-#BYOBU_BACKEND =“ tmux”
+ BYOBU_BACKEND =“屏幕”

但是,如果我们想保留它与tmux怎么办?
jrg

@jrg:我对tmux不太熟悉,对不起-我尝试了新的byobu,但是在修复了这个现成的bug之后,切换回了屏幕后端,因为我已经习惯了它并且对它感到满意,无论它有什么限制。
ish 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.