问题描述
我在 Ubuntu 11.10 服务器上使用 byobu,我需要在应用程序中点击功能键,所以我点击 F9
以调出配置菜单并将键绑定集从 “f-keys” 切换到 “screen-escape-keys”。那行得通,但现在我不能 re-enable 所有的 f-keys。
我找到了一个程序 byobu-config
再次调出菜单,我可以从那里切换回屏幕键。这修复了新屏幕进程的问题,但对当前屏幕会话的影响很奇怪:它禁用 Ctrl+a
(屏幕)键并恢复 F2-F8
,但 F9-F12
仍然不做任何事情(它们只是传递到前台进程)。
这是怎么回事?有任何想法吗?提前致谢。
最佳方法
注意:这仅在您使用带有 tmux
作为 back-end 的 Byobu 时有效。使用 screen
作为 back-end,请参阅 Byobu 的其他答案。
只需按 Shift
+ F12
即可打开和关闭 F-keys。
示例:启动 htop (当然是在 Byobu 窗格中)然后输入 Shift
+ F12
,然后如果按 F3
您将在 htop 进程中搜索,而不是切换到左侧 Byobu 窗口/窗格。
与答案相关的问题也适用于屏幕。
次佳方法
您还可以使用以下命令在 f-keys
绑定和 screen-escape-keys
绑定之间切换:
ctrl-a-!
第三种方法
我们可以尝试调试您的特定问题,但是只需清理您的 Byobu 配置并开始清理会容易得多:
rm -rf ~/.byobu
在 11.04 上,您还需要删除此符号链接指向的文件夹:
rm -rf ~/.local/share/byobu
然后启动 byobu
。