xterm 和 tmux 中的 256 種顏色

xterm 和 tmux 中的 256 種顏色

因此,在過去的幾天裡,我正在努力讓 Xterm 和 tmux 預設顯示它們中可用的所有 256 種顏色。我得出這些結論:

  • 為了讓 tmux 顯示 256 種顏色,你必須讓 xterm 來顯示它。
  • export TERM=xterm-256color~/.bashrcmake 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設定TERMxterm.如果您發現自己使用的此類產品不支援 256 色,則可能會遇到問題。

答案2

添加

case "$TERM" in
xterm*)
  TERM=xterm-256color;;
rxvt*)
  ;;
*)
  ;;
esac

給你的.bashrc

相關內容