我希望 tmux 会话中不同的窗格以不同的背景颜色显示。
这可能吗?
答案1
您可以使用命令设置任何窗格的样式select-pane -P
。您可以将其与其他选择窗格选项结合使用,例如
select-pane -t:.1 -P 'bg=red'
会将第一个窗格的背景设置为红色。
select-pane -P 'bg=red'
会将当前窗格的背景设置为红色。
答案2
不幸的是,没有明显的办法可以做到这一点。我对这个问题做了一些研究,最后我做的是改变 BASH 提示颜色而不是背景颜色。对我来说,它效果很好,可以帮助我一眼就识别出不同的窗格。以下是我在这个主题上找到的两个最有用的页面:
我希望这能帮助你探求知识:-)
答案3
也许你可以改变你的颜色~/.tmux.conf.
你可以像这样指定颜色:
# border colours
set -g pane-border-style fg=magenta
set -g pane-active-border-style fg=magenta
set -g pane-active-border-style bg=default
答案4
tmux-会话频谱为 tmux 会话提供了一种执行此操作的方法:
git clone https://github.com/a-rodin/tmux-session-spectrum \
"${HOME}/.tmux/plugins/tmux-session-spectrum"
在~/.tmux-conf
:
set-hook -g after-new-session "run-shell 'bash ~/.tmux/plugins/tmux-session-spectrum/tmux-session-spectrum.sh'"
这可以进行调整以按窗格运行而不是按会话运行。