如何更改 tmux 边框大小

1 macos tmux iterm2

我在用着

set -g window-style 'bg=default'
set -g window-active-style 'bg=#262626'
Run Code Online (Sandbox Code Playgroud)

突出显示 tmux 中的活动窗格以及活动/非活动边框的相同前景

set -g pane-border-fg '#4d5057'
set -g pane-active-border-fg '#4d5057'
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果,所以,正如你所看到的,有一个很大的边框,它有终端默认背景,而且看起来很糟糕,所以我试图找到方法将 tmux 中的边框大小减少到 1px 或类似的东西。

实际上它看起来像一个填充,但事实并非如此,例如,如果我们尝试将边框背景设置为红色,我们将得到这个结果

作为附加信息,我使用 Mac OS 和 iTerm2 作为终端,但即使在默认终端中也出现了同样的问题。

那么,问题是:如何将边框大小减小到 1px 或使边框 bg 透明(不是默认值,等于终端 bg)?

谢谢。

小智 6

边框是由终端中的常规画框字符绘制的,因此无法使边框只有 1px 宽。边框将始终为 1 个字符宽和 1 个字符高,因为它是用字符绘制的。

像 iTerm 这样的终端应用程序可能能够以像素完美的水平进行绘制,并创建多个终端窗口来绘制不同的窗格,但这是因为它可以访问操作系统或窗口系统的低级绘图命令。但 tmux 在终端内运行,并且它只有一个终端窗口可以使用。这就是为什么它仅限于使用普通终端字符来绘制边框。