tmux 底部狀態欄顏色變化
我最近開始使用
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 中,我不得不添加
-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
關於手冊中的顏色…
消息背景顏色
設置狀態行消息背景顏色,其中顏色是以下之一:黑色、紅色、綠色、黃色、藍色、洋紅色、青色、白色、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 指出的那樣,為
tmux
from 設置 TERM 類型是不正確的,例如~/.bashrc
. 每個 tmux 窗格都模擬一個終端 - 與 xterm 不同。中的仿真tmux
需要匹配螢幕,不同的終端描述,才能正常執行;但是,真正的終端不需要這樣做。它的描述是xterm-256color
。