如何将终端标题更改为当前运行的程序名称?

如何将终端标题更改为当前运行的程序名称?

在 Konsole 中,我们可以将%d: %n选项卡标题设置为“当前目录:正在运行的程序”。有没有办法在 xfce4-terminal 中执行此操作?

如果没有,至少我想将当前目录放在用户@主机名的前面。当我这样做时,用户@主机名太长,无法对当前目录做出合理的通知alt-tab

答案1

%n 开关不适用于 xfce4-terminal,但 %d 开关可以。从 XFCE4 文档来看,终端支持以下替换:

  • %d :当前目录的名称(短)。
  • %D :当前目录(长)。
  • %w :由 shell 设置的窗口标题。
  • %# :会话 ID。

答案2

%w是关键。所以基本上我们可以使用PS1来设置窗口标题。在PS1中我们可以使用ANSI 控制码 ESC ]0;设置窗口标题。然后在终端模拟器中我们用来%w显示该值。在.bashrc中我们可以这样做:

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

这里描述如何获取.bashrc中的last_cmd。

相关内容