端末の最初の行に画面タイトルを表示

端末の最初の行に画面タイトルを表示

新しい端末を起動すると、プロンプトが最初の行に表示されます。しばらく作業した後(またはいくつかの出力を生成するコマンドを実行した後)、プロンプトが最後の行に表示されます。Ctrl- l、run、clearまたは同様のものを押さない限り、残りのresetセッション中はそのまま残ります。

ジョブで一定レベルの連続性を得るために、私は次のscreenものを使用します。タイトルにセッション名を表示するためのヒント(私はscreen2つのコマンドで最後のコマンドを使用します.screenrc)。

複雑なワークスペースによる認知的オーバーヘッドを防ぐために、このタイトルを端末の上部に表示したいです。

答え1

幸いなことに、Screenは保存と復元のコマンドをサポートしています。だからbashで行うことができます。

これ特殊なエスケープシーケンスを使用してカーソルを移動する方法のガイドラインを提供します。左上に「Hello World!」と書くことができます。

echo -e "\033[s\033[2;0HHello World!            \n                        \033[u"

説明:文字は\033[s現在のカーソル位置を保持します。これは私たちが望むものです。 b/c 画面端末のサイズは大きく異なる場合があります。次に、\033[2;0カーソルを3行目の最初の文字に移動します(0から始まり、左上から計算します)。その後、テキストといくつかの可能なガイドラインが提供されます。最後に、コードは\033[uカーソルを実行位置に戻します\033[s

この例では、コマンドが実行されると2つの改行が印刷されるため、カーソルを2行目に移動し、現在の3行目が1行目になります。

リンクされた説明を使用して取得できるセッションタイトルと一緒に使用できます。

関連情報