更改终端标题

Joe*_*Fan 5 bash terminal debian

我想制作一个 shellalias来启动某个程序并将终端的标题更改为程序的名称。我怎样才能做到这一点?

以防万一,我在 Ubuntu 上运行终端并通过 ssh 连接到 Debian 服务器。

dog*_*ane 9

在 Bash 中,我trap在 my 的最后一行使用以下命令将.bashrc 所有命令回显到标题栏。

# trap commands and echo them to xterm titlebar. Must be last line.
trap 'echo -ne "\033]0;$BASH_COMMAND $USER@${HOSTNAME}>$(pwd)\007"' DEBUG
Run Code Online (Sandbox Code Playgroud)

因此,如果您执行sleep 10,您将看到您的标题栏sleep 10在命令期间更改为 ,之后它将更改回user@host>pwd


Mic*_*zek 7

大多数终端将某个转义序列识别为尝试更改标题,因此这将起作用:

$ alias foo-with-title='echo -ne "\033]0;foo\007"; foo'
Run Code Online (Sandbox Code Playgroud)

  • 这是在哪里记录的? (2认同)