如何在tmux 2.9a中设置窗口标题颜色?

时间:2019-05-09 13:24:21

标签: statusbar tmux

在升级到tmux 2.9a版之后,由于某些设置更改了名称,因此我不得不更新配置文件。状态栏的窗口标题部分的颜色不再起作用。这是我的配置文件的一部分:

# set color for status bar
set-option -g status-style bg=colour235
set-option -g status-style fg=yellow
set-option -g status-style dim

# set window title list colors
set-window-option -g window-status-style fg=brightblue
set-window-option -g window-status-style bg=colour236
set-window-option -g window-status-style dim

# active window title colors
set-window-option -g window-status-current-style fg=brightred
set-window-option -g window-status-current-style bg=colour236
set-window-option -g window-status-current-style bright

无论是什么颜色或亮度,我都选择状态栏的标题区域显示白色文本。我的整个tmux配置文件在这里:https://github.com/zanshin/dotfiles/blob/master/tmux/tmux.conf

3 个答案:

答案 0 :(得分:0)

如果您多次设置一个选项,则最后一个值将是使用的那个。

您需要一次设置每个选项,或者在每个选项的第二个及后续set命令上使用-a。

答案 1 :(得分:0)

语法略有变化(我喜欢新语法)。现在,您可以将多个属性放在同一行中,并以逗号分隔。

使用新语法,您所遇到的配置变为:

# set color for status bar
set-option -g status-style bg=colour235,fg=yellow,dim

# set window title list colors
set-window-option -g window-status-style fg=brightblue,bg=colour236,dim

# active window title colors
set-window-option -g window-status-current-style fg=brightred,bg=colour236,bright

有关其他信息,您可以参考tmux's FAQ

答案 2 :(得分:0)

打印默认设置值

tmux -Lfoo -f/dev/null start\; show -gw

打印当前设置值

tmux -Lfoo -f/dev/null start\; show -g

默认窗口选项2.9.a

window-active-style default
window-size smallest
window-status-activity-style reverse
window-status-bell-style reverse
window-status-current-format "#I:#W#{?window_flags,#{window_flags}, }"
window-status-current-style default
window-status-format "#I:#W#{?window_flags,#{window_flags}, }"
window-status-last-style default
window-status-separator " "
window-status-style default
window-style default

有关修改的建议

这些颜色仅用于查看差异

〜/ .tmux.conf

# ------------- #
# Define Colors #
# ------------- #
GRAY="#808080"
BLUE="#569CD6"
DARK_BLUE="223E55"
RED="#EE4646"
YELLOW="#CCCC99"
BACKGROUND="#000000"
FOREGROUND="#CCCCCC"

# ----------------- #
# Define Status Bar #
# ----------------- #
set -g status-interval 1
set -g status-style bg=$BACKGROUND,fg=$BLUE

# ------------ #
# Define Panes #
# ------------ #
set -g pane-border-style fg=$DARK_BLUE
set -g pane-active-border-style fg=$BLUE

# ---------------- #
# Define Left Side #
# ---------------- #
set -g status-left " "

# -------------- #
# Define Windows #
# -------------- #
set -g window-status-current-format "#[fg=$BLUE] ➤ "
set -g window-status-format " ➤ "
set -g window-status-activity-style fg=$RED
set -g window-status-bell-style fg=$YELLOW
set -g window-status-separator " "
set -g window-style default
set -g window-status-style bg=$BACKGROUND,fg=$GRAY

# ----------------- #
# Define Right Side #
# ----------------- #
set -g status-right-length 150
set -g status-right "#T %Y-%m-%d %H:%M:%S "