gnu screen の $TERM の設定

gnu screen の $TERM の設定

そこで、256 色でコンパイルされた screen を、Konsole で 256 色モードで実行します。画面を起動すると、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 を実行しています。

答え1

Screen は、デフォルトで TERM を常に「screen」に設定します。ただし、TERM=screen は依然として色をサポートすることに注意してください。

私は、自分の ~/.screenrc に「term screen-256color」を追加してテストしましたが、TERM が「screen-256color」に設定されました (Screen バージョン 4.00.03 (FAU) 2006 年 10 月 23 日)。screen が .screenrc ファイルの間違った場所を探している可能性はありますか?

次のように画面を起動してみることもできます。

screen -T screen-256color

それが機能するかどうか確認してください。

答え2

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

答え3

'~/.screenrc' に追加します:

属性カラー b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce「オン」

関連情報