スクリーン-t、画面タイトルが正しく設定されていません

スクリーン-t、画面タイトルが正しく設定されていません

私は$HOME/root/.screenrcそれを

caption always "%3n %t%? @%u%?%? [%h]%?%=%c"

新しい画面を起動すると、下部にタイトルが表示されます。 screen -t testtitle

いろんなタイトルを見ました

0 root@SERVERNAME:~ 

その後、タイトルを設定しますctrla A

画面の起動時になぜタイトルを指定できないのですか?

ベストアンサー1

これは「これはバグではありません。これは機能です!」というカテゴリに属します。

問題は、PROMPT_COMMANDディストリビューションにデフォルトで設定されているbash(他のシェルでも同じでも似ていてもよい)変数です。

screenこの変数は、プロンプトが生成されるたびにエスケープシーケンスを作成して下位レベルのソフトウェア(端末エミュレータなど)と通信するために使用されます(キャッチされているため表示されません)。

先ほど関連部分をお知らせするために見てみましたが、man screen設定を解除する必要がないようです。PROMPT_COMMANDこの動作は、次の範囲で無効にすることができますscreen

defdynamictitle off

それだけで十分です。 initファイルを無効にすることで、これが問題かどうかをすばやくテストできます。

screen -t testtitle /bin/bash --norc

指示を参照してくださいman -P 'less -p "^TITLES \(naming windows\)"' screen

おすすめ記事