我最近开始使用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 中,我必须添加-g
UTF 指令。
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
答案4
如果您正在更改status-style
并且它没有应用,请查看配置中的其他位置,因为您可能会以某种方式覆盖它。
我有status-left
自status-right
定义 fg 颜色,所以status-style
fg 不适用。我花了一段时间才找到答案。