tmux 底部栏颜色变化

Sam*_*Sam 103 colors tmux

最近开始用了tmux,很喜欢,但是绿色的底条有点让人分心,有什么办法可以改变颜色吗?或隐藏它的方法?

Chr*_*her 118

手册中给出了许多选项。(请参阅选项部分。)创建一个 RC 文件:~/.tmux.conf. 下面的内容启用 UTF-8,设置正确的 TERM 类型,并绘制黑色背景和白色前景的状态栏。

set status-utf8 on
set utf8 on

set -g default-terminal "screen-256color"

set -g status-bg black
set -g status-fg white
Run Code Online (Sandbox Code Playgroud)

在 FreeBSD 10.1 中,我不得不添加-g到 UTF 指令中。

set -g status-utf8 on
set -g utf8 on
Run Code Online (Sandbox Code Playgroud)

在 UTF-8 上,许多 SSH 客户端需要明确定义要使用的字符集。例如,在 Putty 中,选择Window -> Translation -> Remote character set: UTF-8并选择Use Unicode line drawing code points。

并关闭状态栏...

set -g status off
Run Code Online (Sandbox Code Playgroud)

关于手册中的颜色...

消息背景颜色

设置状态行消息背景颜色,其中颜色是以下之一:黑色、红色、绿色、黄色、蓝色、品红色、青色、白色、256 色调色板中的 colour0 到 colour255,或默认值。

所以,要列出可用的颜色,首先创建一个脚本,也许colors.sh:

#!/usr/bin/env bash
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done
Run Code Online (Sandbox Code Playgroud)

接下来,执行脚本,管道到less:

colors.sh | less -r
Run Code Online (Sandbox Code Playgroud)

这将生成一个颜色列表,1-255,格式如下:

colour1
[...]
colour255
Run Code Online (Sandbox Code Playgroud)

从列表中选择一种颜色,可能是colour240,一种灰色阴影。在 中~/.tmux.conf,使用此值设置所需的颜色:

set -g status-bg colour240
Run Code Online (Sandbox Code Playgroud)

在 Fedora 17 中,默认情况下不启用 256 色终端。Fedora Project Wiki上提供了用于默认启用 256 色终端的官方方法。遵循该指南,或者作为每个用户的解决方案,为 tmux 创建别名以使用“-2”开关强制支持 256 色。

alias tmux="tmux -2"
Run Code Online (Sandbox Code Playgroud)

然后启动tmux进行测试。

请注意,正如@ILMostro_7 指出的那样,为tmuxfrom设置 TERM 类型是不正确的,例如,~/.bashrc。每个 tmux 窗格模拟一个终端 - 与 xterm 不同。仿真tmux需要匹配屏幕,不同的终端描述,才能正常运行;但是,真正的终端不需要这样做。它的描述是xterm-256color。

  • 将 bg-color 设置为透明:`set -g status-bg default` (4认同)

iso*_*mes 40

对我来说是C-b,:set status-style "bg=red"。


Cyr*_*Yip 10

您可以使状态栏透明。将其放入您的~/.tmux.conf.

set -g status-style bg=default
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述