web-dev-qa-db-ja.com

256色でGNUスクリーンを使用する

私は最近、GNUスクリーンをsshにインストールしたマシンにインストールしました。 256色を使用するGNU画面を取得するにはどうすればよいですか?

これまでのところ、私は.screenrcに以下を追加しようとしました:

term screen-256color

そして

attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

しかし、どちらも機能しませんでした。

ログインシェルで、画面を開始する前に このスクリプト を実行すると、256色が印刷され、通常の出力が得られます。コマンドtput colorsを使用すると、出力8を取得します。

画面を起動してスクリプトを実行すると、16色が256色にマッピングされます-単色の大きなブロックがあります。 tput colorsを実行すると、256が得られます(term screen-256colorが.screenrcにある場合)。

編集:動作するようになりました---enable-colors256オプションで画面を設定しませんでした。

13
Scott

個人的に〜/ .bashrcに入れます

export TERM=xterm-256color

それが機能しない場合、どの端末を使用していますか?

12
Panther

ソースから画面を構築した場合、256色フラグを有効にして再コンパイルする必要があります。 ./configure --enable-colors256 && make && Sudo make installを実行します

6
Tyler