vimが起動して終了すると、GNU画面はウィンドウのタイトルを変更し続けます。

vimが起動して終了すると、GNU画面はウィンドウのタイトルを変更し続けます。

画面に表示されるマイステータスバーは次のとおりです。

hardstatus alwayslastline "%{= Wk}%-Lw%50>%{= BW}%n%f* %t%{= Wk}%+Lw%<"

これにより、常にウィンドウのリストとその名前が表示されます。また、stdoutにバイナリ出力があり、変更された場合に備えてCa Tをバインドしてリセットしました。

ところで、特定のパッケージが最後に更新されたため、vimを開くたびに変わります。

[No Name] - VIM

その後、vimを閉じるたびに

 - Terminal - Terminal - Terminal - Terminal

最初は「-ターミナル」が1つしかありませんが、毎回もう1つが発生します。 Screenはこれをターミナルエミュレータのxtermウィンドウタイトルにも伝播します。

したがって、vim(およびおそらく他のプログラム)を開いたり閉じたりするたびにCa Tを押す必要があります。これは非常に迷惑なことです。

どうやってドラッグできますか?

GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)
Screen version 4.06.02 (GNU) 23-Oct-17
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jun 07 2019 11:40:34)

答え1

私は本当に欲しいものは難しい状態ではなく、タイトルであることに気づきました。

caption[top|bottom]always|splitonly[string]

caption string[string]

    このコマンドはウィンドウタイトルの表示を制御します。通常、タイトルはディスプレイに複数のウィンドウが表示されている場合(分割画面モード)にのみ使用されます。ただし、タイプをに設定すると、  alwaysウィンドウが1つだけ表示されても画面にタイトルが表示されます。デフォルト値はですsplitonly

    2番目のフォームはタイトルに使用されるテキストを変更します。使ってもいい」文字列エスケープ「章画面はデフォルト値%3n %t」を使用します。

    文字列を追加の引数として指定して、2つの形式を混在させることができます。

    ウィンドウの上部または下部にタイトルを表示できます。デフォルトは下部です。

     - 源泉:(画面(1)マニュアルページ。また見なさい:(GNU)画面の取扱説明書

だから設定hardstatusし、alwaysignore以下を追加しました。

caption bottom always
caption always "%{= Wk}%-Lw%50>%{= BW}%n%f* %t%{= Wk}%+Lw%<"

ステータスに「-Terminal」が何度も表示される問題は、xfce4-terminalターミナルエミュレータ()によって発生します。

関連情報