byobu-tmux 显示所有白色分割边框,没有活动分割的迹象

byobu-tmux 显示所有白色分割边框,没有活动分割的迹象

在 byobu(使用 tmux 作为后端)中,我不小心按下了Ctrl + Shift + F12,激活了蒙德里安方块彩蛋。我确实关闭了通过该“功能”打开的所有分割,但从那时起,byobu 中所有现有的窗口和分割都无法正确显示。

所有分割之间都有一条白线,并且当前输入焦点不再可见。(即,当我按下时Shift + Arrowkey,没有任何明显变化,而活动分割旁边曾经有一条橙线)。

我查看了~/.byobu目录中的文件,但最近更改的文件中都没有包含任何看起来相关的内容。

我正在运行 byobu 版本 5.106、tmux 2.1、Ubuntu 16.04。

这是一个无头服务器,我通过 cygwin/ssh 访问它,但如果我从 Ubuntu 机器通过 ssh 进入它,情况也是一样的。

问题截图

答案1

您可以反复按Ctrl+F6来终止活动分割,直到所有方块都关闭。

答案2

这是一个长期存在的漏洞。如果也影响到您,请将其设置在那里。

我无意中注意到设置(新的或未更改的)转义序列启动 byobu-config 窗口F9)修复该问题。

你可以从中删除无用的键绑定/usr/share/byobu/keybindings/f-keys.tmux(目前还不确定仅限一位用户):

# Remove system-wide C-S-F12 keybinding
sudo sed -i 's/^.*mondrian/#&/' /usr/share/byobu/keybindings/f-keys.tmux

答案3

注意:如果您拥有 v1.9 或更新版本的 tmux,请注意您将需要按照以下说明翻译下面的样式命令:https://github.com/tmux/tmux/wiki/FAQ#how-do-i-translate--fg--bg-and--attr-options-into--style-options


您可以通过关闭所有 tmux/byobu 会话来撤消复活节彩蛋所做的所有更改完全地。当您下次启动时,它将具有您的常用设置,因为 egg 所做的更改不会保存到您的任何配置文件中。如果此用户仍有任何会话,则所有新会话都会获得更改后的设置。

如果您有任何活动会话不想立即关闭,那么这对您没有帮助,情况可能就是这样。您可以使用单独的命令取消设置,将它们全部恢复为 Ubuntu 的默认设置,但我还没有深入到可以做到这一点的程度。将边框颜色设置为更有用的颜色(可能只需更改回来,我还没有注意到其他问题)很容易,您可以通过运行以下命令来实现:

set -g pane-border-bg colour235
set -g pane-border-fg colour239
set -g pane-active-border-bg colour18
set -g pane-active-border-fg colour239

此示例将边框设置为灰色,但活动边框除外,而变为深蓝色。

每个命令都通过使用命令快捷方式然后使用:命令来运行enter,例如,如果您的快捷方式是 Ubuntu 默认设置:
F12:set -g pane-border-bg colour235enter
F12:set -g pane-border-fg colour239enter
F12:set -g pane-active-border-bg colour18enter
F12:set -g pane-active-border-fg colour239enter

请注意,国际(英语)拼写颜色是故意的。如果你有最新版本,那么你可以使用美式英语颜色但情况并非总是如此,因此为了兼容性最好避免这种情况。

有关标准颜色的列表,请参见下图。如果您想要更精细的控制,也可以使用 HTML 样式的六进制颜色代码(这同样不适用于较旧的版本,但您不太可能拥有那么旧的版本),如下所示:F12:set -g pane-border-bg "#ffdd00"enter

tmux 标准调色板

相关内容