web-dev-qa-db-ja.com

ターミナル(Xterm)に8色しか表示されないのはなぜですか?

Xubuntu 13.04を実行していますが、すべてのデフォルトエディターとしてVimを使用します。多くのvimカラースキーマをダウンロードして試してみましたが、すべてが公式のスクリーンショットのようには見えません。

たとえば、vim独自のカラースキーマ-砂漠は次のようになります。

Should look like this

しかし、私のvimでは、たとえば背景など、多くの色が表示されません。

enter image description here

つまり、これはxfceのターミナルとの戦いを意味し、256色を使用するように強制することはできません。コマンドtput colorsは8を提供します。

同時にコード

for ((x=0; x<=255; x++));do 
echo -e "${x}:\033[48;5;${x}mcolor\033[000m"
done 

素敵な色を見せてくれます。私は何かを見逃したようです。走ったら

echo $TERM

xtermを取得します。 「xterm-256color」にする必要があります

しようとすると

set term=xterm-256color

そして

export TERM=xterm-256color

次に:echo $TERM

私はメッセージを受け取ります

xterm-256color

しかし、サインアウト/サインイン後、Vimで正しい色が得られません。そして、$TERMxtermに再び変更されたことを確認します。

追加した:

if $TERM == "xterm-256color" set t_Co=256 endif

そして

t_Co=256

.vimrcファイルに追加しても、それは役に立たなかったようです。次に、xtermエントリをカスタマイズしました。これを~/.Xdefaultsに追加しました:

 *customization: -color
 XTerm*termName: xterm-256color
Add this to ~/.xsession to apply to new terminals:

if [ -f $HOME/.Xdefaults ]; then
   xrdb -merge $HOME/.Xdefaults
fi

ターミナルの設定を変更して、ターミナル環境をエミュレートすると、xtermxterm-256colorになります

私はメッセージを受け取ります:

 '*** VTE ***: Failed to load terminal capabilities from '/etc/termcap' 

/usr/share/vte/termcap/xtermをチェックすると、ファイルxterm-256colorがありません。フォルダxterm0.0でも同じです。インターネットでこのファイルを見つけてダウンロードしてフォルダに入れようとしましたが、見つかりませんでした。

これは私を一日中夢中にさせています...誰にも提案がありますか?

5
Martin Jansen

この答えを見てください: https://askubuntu.com/questions/147462#15349
/.bashrcを変更し、そこに色の説明を追加する必要があります。

#形式:カラーエスケープシーケンスを設定\ e] P、16進数の色番号、16進数のRGB色
 if ["$ TERM" = "linux"]; then 
 echo -en "\ e] P02e3436" #black 
 echo -en "\ e] P1cc0000" #darkred 
 echo -en "\ e] P24e9a06" #darkgreen 
 echo -en "\ e] P3c4a000" #brown 
 echo -en "\ e] P43465a4" #darkblue 
 echo -en "\ e] P575507b" #darkmagenta 
 echo -en "\ e] P606989a" #darkcyan 
 echo -en "\ e] P7d3d7cf" #lightgrey 
 echo -en "\ e] P8555753" #darkgrey 
 echo -en "\ e] P9ef2929" #red 
 echo -en "\ e] PA8ae234" #green 
 echo -en "\ e] PBfce94f" #yellow 
 echo- en "\ e] PC729fcf" #blue 
 echo -en "\ e] PDad7fa8" #Magenta 
 echo -en "\ e] PE34e2e2" #cyan 
 echo -en "\e] PFeeeeec "#white 
 clear#端末を基本色で塗りつぶします
 fi 

Ubuntuの配色に準拠するように色を変更しました。このコードは、Ubuntuの標準インストールを目的としていることに注意してください。あなたの場合、Xubuntuを使用するときに、条件を[ "$TERM" = "xterm" ]に変更する必要があります。

1
whtyger