tmux底部状态栏颜色变化

tmux底部状态栏颜色变化

我最近开始使用tmux并且非常喜欢它,但是它的绿色底栏有点分散注意力,有没有办法改变它的颜色?或者隐藏它的方法?

答案1

中给出了很多选项手动的。 (请参阅“选项”部分。)创建 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

在 FreeBSD 10.1 中,我必须添加-gUTF 指令。

set -g status-utf8 on
set -g utf8 on

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

要关闭状态栏:

set -g status off

关于手册中的颜色:

消息背景颜色

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

因此,要列出可用颜色,首先创建一个脚本, 或许colors.sh

#!/usr/bin/env bash
for i in {0..255} ; do
    printf "\x1b[38;5;%smcolour%s\n" "${i}" "${i}"
done

接下来,执行脚本,通过管道传输到less

colors.sh | less -r

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

colour1
[...]
colour255

也许从列表中选择一种颜色颜色240,灰色阴影。在 中~/.tmux.conf,使用该值设置所需的颜色:

set -g status-bg colour240

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

alias tmux="tmux -2"

然后启动tmux进行测试。

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

答案2

对我来说是

  • Ctrl+B
  • 然后输入
    :set status-style "bg=red"
    

答案3

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

set -g status-style bg=default

在此输入图像描述

在此输入图像描述

答案4

如果您正在更改status-style并且它没有应用,请查看配置中的其他位置,因为您可能会以某种方式覆盖它。

我有status-leftstatus-right定义 fg 颜色,所以status-stylefg 不适用。我花了一段时间才找到答案。

相关内容