因此,在過去的幾天裡,我正在努力讓 Xterm 和 tmux 預設顯示它們中可用的所有 256 種顏色。我得出這些結論:
- 為了讓 tmux 顯示 256 種顏色,你必須讓 xterm 來顯示它。
export TERM=xterm-256color
在~/.bashrc
make xterm 中顯示所有 256 種顏色。但這是有問題的;當您這樣做時,您將整個終端設定為 xterm,甚至 urxvt 也會報告其$學期因為 Xterm 不是rxvt-unicode-256color
。
所以我正在尋找只針對 xterm 的方法。並保留其他終端仿真器。
PS:我在 Urxvt 中遇到了同樣的問題,但我透過調整它的 Makefile 並刪除了它解決了它--with-rxvt
答案1
若要專門針對 執行此操作xterm
,請將以下行新增至您的~/.Xresources
檔案:
xterm*termName: xterm-256color
重新加載你的.Xresources
:
xrdb ~/.Xresources
或登出然後重新登入。
另一個選擇是將以下內容新增到您的檔案.bashrc
(或 shell 啟動時將取得的等效檔案)中:
[ "$TERM" = xterm ] && export TERM=xterm-256color
這樣做的唯一危險是許多其他終端實際上並未xterm
設定TERM
為xterm
.如果您發現自己使用的此類產品不支援 256 色,則可能會遇到問題。
答案2
添加
case "$TERM" in
xterm*)
TERM=xterm-256color;;
rxvt*)
;;
*)
;;
esac
給你的.bashrc