在 tmux 中调整边框粗细

dev*_*l17 19 tmux

默认情况下,tmux 中的活动窗格具有细绿色边框,如下图所示。

带有细绿色边框的 tmux

我尝试通过添加以下几行来更改颜色~/.tmux.conf

set-option -g pane-active-border-style "bg=colour208"
set-option -ag pane-active-border-style "fg=black"
Run Code Online (Sandbox Code Playgroud)

(colour208 是图片中的橙色阴影)但是,新边框看起来像这样:

带有厚橙色边框的 tmux

默认情况下,橙色突出显示比绿色突出显示要厚得多。有没有什么办法可以调整一下,让边框颜色是橙色的,但是高亮还是瘦的?我在 ubuntu 16.04.3 上使用 tmux 2.5。

B L*_*yer 27

这些边界线由控制台中的行和列组成,它们是不可分割的。在基于文本的终端中,没有小于一个字符“单元格”(大约是该块光标的大小)的结构元素。减小边框大小的唯一方法是减小所有行/列的大小。

幸运的是,我们可以操纵颜色以提供更细边框的外观:将前景设置为所需的颜色(在您的情况下为color208)并将背景设置为窗格的背景颜色。因为后者default往往就足够了。

这让我们...

set -g pane-active-border-style fg=colour208,bg=default
Run Code Online (Sandbox Code Playgroud)

如果颜色不匹配,请替换default为实际的窗格背景颜色。

(可以,当然,类似地配置非活跃的边界。替换pane-active-border-stylepane-border-style和根据需要来改变前景色。)

这是我应用上述设置后截取的屏幕截图..

在此处输入图片说明

更新:我最初列出了两种配置边框颜色的方法。第二种方式...

set -g pane-active-border-bg default
set -g pane-active-border-fg colour208
Run Code Online (Sandbox Code Playgroud)

...应该避免使用,因为它在 tmux 2.9 或更高版本中不再有效。一个例外是,如果您使用的是古老的 tmux 构建,因为在 tmux 1.9 之前,较新的语法不可用

  • @sherrellbc 涉及这些属性的唯一标准快捷方式 AFAIK 是“标记窗格”快捷方式 `<prefix>-m`,它调用了 `select-pane -m`。目标窗格通过反转其边框颜色来“标记”。根据您选择的颜色,它可能看起来好像边框变大了。这是一个切换,所以再次点击它以禁用。 (2认同)
  • @sherrellbc 很酷。视觉效果大多次于标记的主要目的。如果未明确指定源,则有几个命令将在标记的窗格上作为“源窗格”起作用。例如,如果你已经标记了一个窗格,你可以在没有 `-s <pane>` 选项的情况下运行 `swap-pane` 或 `join-pane`。结合使用不同的窗格作为当前窗格,您可以运行一些对两个窗格进行操作的命令,而无需直接指定任何窗格。 (2认同)