端末のタイトルを現在実行中のプログラム名に変更するにはどうすればよいですか?

端末のタイトルを現在実行中のプログラム名に変更するにはどうすればよいですか?

Konsoleでは、%d: %nタブのタイトルを「現在のディレクトリ:実行中のプログラム」に設定できます。 xfce4-terminalでこれを行う方法はありますか?

そうでない場合は、少なくとも現在のディレクトリをuser@hostnameの前に置きたいと思います。これにより、user @ hostnameが長すぎて現在のディレクトリを知ることができませんalt-tab

答え1

%n スイッチは xfce4-terminal では機能しませんが、 %d スイッチは機能します。 XFCE4 文書では、端末は次の代替項目をサポートします。

  • %d:現在のディレクトリの名前(短い)。
  • %D:現在のディレクトリ(長い)。
  • %w:シェルによって設定されたウィンドウのタイトル。
  • %#:セッションID。

答え2

これが%w重要です。したがって、デフォルトではPS1を使用してウィンドウのタイトルを設定できます。 PS1では、以下を使用できます。ANSI制御コード ESC ]0;ウィンドウのタイトルを設定します。その後、端末エミュレータで%wその値を表示するために使用します。 .bashrcでは、次のことができます。

PS1="\[\e]0;${last_cmd}\]$PS1"

ここ.bashrcからlast_cmdを取得する方法を説明します。

関連情報