GNU画面の$ TERMの設定


12

したがって、256色でコンパイルされた画面があり、256色モードのKonsoleで実行されています。開始画面の場合、TERMは「screen」に設定されます。TERMをscreen-256colorに手動でエクスポートすると、すべてがうまく機能します。

2つの質問があります。1つ目は、これがサポートされているときにscreenがTERMを「screen-256color」ではなく「screen」に設定する理由です。2つ目は、.screenrcファイルに次の行がある場合

term    screen-256color

画面がまだ用語を設定しないのはなぜですか?

追加情報:Kubuntu Jaunty amd64でScreenバージョン4.00.03jw4(FAU)2-May-06を実行しています


ここでは、screen-256colorという用語は、Debianテストの画面バージョン4.00.03jw4(FAU)2月5日で動作します。詳細をご覧ください。
derobert

私はあなたと同じバージョンの画面を実行しているようです。terminfoの問題なのだろうか?
Zxaos

あなたはそれの下で実行したいアプリケーションが失敗するので、画面が正しく、それにセットのterminfoに拒否したので、はい、最も可能性の高いあなたのterminfoは、画面-256色を持っていません
njsf

手作業で設定すると、動作し、「tput colors」で正しい数の色がエコーされます。とにかく、terminfoについてこれを修正するのに十分な知識がありません。助言がありますか?
Zxaos

tputが機能する場合、terminfoレコードがあります。
デロバート09年

回答:


10

Screenは、デフォルトでTERMを常に「screen」に設定します。それにもかかわらず、TERM = screenはまだ色をサポートしていることを認識する必要があります。

〜/ .screenrcに "term screen-256color"を追加することをテストしましたが、TERMは "screen-256color"に設定されています(画面バージョン4.00.03(FAU)23-Oct-06)。画面が.screenrcファイルの間違った場所を探している可能性はありますか?

次のように起動画面を試すこともできます。

screen -T screen-256color

それが機能するかどうかを確認します。


端末を手動で指定すると、正しい用語で画面が起動します。(私が気にする理由は、Vimが256色モードに強制しない限り、screen-256colorの代わりにscreenを使って素敵な色のように再生したくないようです。screenが間違って.screenrcを探している場合場所、どのようにそれを確認しますか?
-Zxaos

おかげで、あなたの提案は、インストールされたスクリーンプロファイルが私の.screenrcの解析を台無しにしていたことを理解することにつながりました。
Zxaos

5

問題は実際、私のマシンにインストールされたいくつかの競合するスクリーンプロファイルであることが判明しました。彼らは私のローカル.screenrcを入手しましたが、用語を設定するのを妨げました。プロファイルの使用を無効にすると(symlink〜/ .screen-profilesを別の名前に変更しました)、screenは.screenrcファイルで設定された用語を読み取りました。


0

「〜/ .screenrc」を追加します。

attrcolor b ".I"
termcapinfo xterm 'Co#256:AB = \ E [48; 5;%dm:AF = \ E [38; 5;%dm'
defbce "on"

いや。TERM変数は依然として.screenrcの中に存在して画面を起動する場合でも、「スクリーン」に設定されている
Zxaos
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.