如何在byobu中重新启用功能键?


29

我在Ubuntu 11.10 Server上使用byobu,我需要在应用程序中按功能键,因此我点击F9以调出配置菜单,并将键绑定设置从“ f-keys”切换为“ screen-escape-keys”。那行得通,但是现在我无法重新启用所有F键。

我找到了一个byobu-config再次显示菜单的程序,可以从那里切换回屏幕键。这可以解决新屏幕进程的问题,但是对当前屏幕会话的影响却很奇怪:它禁用了Ctrl+a(屏幕)键并进行了恢复F2-F8,但F9-F12仍然无济于事(它们只是传递给了前台进程)。

这是怎么回事?有任何想法吗?提前致谢。

Answers:


37

注意:当您使用Byobu tmux作为后端时,此方法有效。请参阅Byobu的其他答案screen作为后端。


只需按Shift+ F12即可打开和关闭F键。

示例:启动htop(当然在Byobu窗格内),然后输入Shift+ F12,然后按即可F3搜索htop进程,而不切换到左侧的Byobu窗口/窗格。

屏幕上也有与答案相关的问题。


9
未来自我注意事项:忽略接受的答案状态-这对我不起作用。

1
非常感谢你。我一直在努力弄清为什么我不能突然切换窗口。
wujj123456

4
不再起作用...(使用ubuntu 12.04.1)
zipizap 2013年

2
可在Ubuntu 14.04上使用
biocyberman15年

1
我猜这在byobu屏幕上不起作用。如果对您不起作用,请使用@Dustin Kirkland的答案,并且您使用byobu屏幕。
hamdiakoguz

13

您还可以使用以下方法在f-keys绑定和screen-escape-keys绑定之间切换:

ctrl-a-!

2
在此显示消息“不能仅用一个窗格中断”您确定此快捷方式吗?
yPhil

4
这仅在byobu屏幕中有效,而在byobu-tmux中无效bugs.launchpad.net/byobu/+bug/386363)。在后者中,正确的组合是SHIFT-F12。
invernizzi 2012年

这在Ubuntu 12.04.1上确实有效(注意:回答SHIFT-F12不起作用)
zipizap 2013年

请注意,这也将重置您的meta / escape键,可能是因为它只是源于/usr/share/byobu/keybindings/f-keys.screen.disable具有line的源escape ^Aa。例如,如果您使用't'作为转义键,则可以通过按ctrl-a然后按再次设置它:escape ^Tt
英仙座

3

我们可以尝试调试您的特定问题,但是仅清理Byobu配置并开始清理会容易得多:

rm -rf ~/.byobu

在11.04上,您还需要删除此符号链接指向的文件夹:

rm -rf ~/.local/share/byobu

然后开始byobu


2

如果其他答案中的任何键组合都不起作用,只需在Byobu中尝试以下等效命令:

byobu-keybindings

0

使您的~/.byobu/keybindings外观如下所示:

# source $BYOBU_PREFIX/share/byobu/keybindings/common
. /usr/share/byobu/keybindings/f-keys.screen.disable

并通过选择屏幕作为byobu的后端byobu-select-backend。至少在Debian中有效。

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.