Colors

tmux 底部狀態欄顏色變化

  • March 25, 2022

我最近開始使用tmux並且很喜歡它,但是它的綠色底欄有點分散注意力,有沒有辦法改變它的顏色?或隱藏它的方法?

手冊中給出了許多選項。(請參閱選項部分。)創建一個 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

關於手冊中的顏色…

消息背景顏色

設置狀態行消息背景顏色,其中顏色是以下之一:黑色、紅色、綠色、黃色、藍色、洋紅色、青色、白色、color0 到 colour255(來自 256 色調色板)或預設值。

所以,要列出可用的顏色,首先創建一個腳本,也許colors.sh

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

接下來,執行腳本,管道到less

colors.sh | less -r

這會產生一個顏色列表,1-255,格式如下:

colour1
[...]
colour255

從列表中選擇一種顏色,可能是colour240,一種灰色陰影。在~/.tmux.conf中,使用此值設置所需的顏色:

set -g status-bg colour240

在 Fedora 17 中,預設情況下不啟用 256 色終端。Fedora Project Wiki上給出了預設啟用 256 色終端的官方方法。遵循該指南,或者,作為每個使用者的解決方案,為 tmux 創建別名以使用“-2”開關強制支持 256 色。

alias tmux="tmux -2"

然後啟動tmux進行測試。

請注意,正如@ILMostro_7 指出的那樣,為tmuxfrom 設置 TERM 類型是不正確的,例如~/.bashrc. 每個 tmux 窗格都模擬一個終端 - 與 xterm 不同。中的仿真tmux需要匹配螢幕,不同的終端描述,才能正常執行;但是,真正的終端不需要這樣做。它的描述是xterm-256color

引用自:https://unix.stackexchange.com/questions/60968