
そこで、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「オン」