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


13

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

これまでのところ、私は次のものを自分に追加しようとしました.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と、256term screen-256color。screenrcにあるとき)が取得されます。

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


何てecho $COLORTERM言うの?
アレクセイアヴェルチェンコ

undefined、しかし、私はそれを機能させました- --enable-colors256オプションでそれを再コンパイルしました。
スコット

ファイル名はカラーですが、コマンドプロンプトは白黒で表示されます。色でもプロンプトが表示されますか?(I平均-あなたはそれを再ビルド自分をした後)
アドビ

回答:


12

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

export TERM=xterm-256color

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


1
これは私のためにそれを修正したものです。〜/ .bashrcでこれが必要です。.screenrcのattrcolor、termcapinfo、defbceの元の質問にリストされている3行。ありがとう。
マシュー

これはうまくいきました。しかし、他のものを〜/ .screenrcに追加すると、ある種のエイリアン端末のように、色ではなくエスケープシーケンスがすべて出力されます。
trusktr 14

これは受け入れられた答えであるはずです。長い間私が一度も会ったことがない迷惑なバグを修正しました。
ジョンフォンノイマン

6

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


これが私の問題でした!ソースコードを再コンパイルし、これらの3行を.screenrcに追加しました!
モスタファシャーヴェルディ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.