如何更改 Debian 上的 Terminator 标题终端标题 ZSH?

如何更改 Debian 上的 Terminator 标题终端标题 ZSH?

我不知道是否应该在这里询问或在 unix.stackexchange.com 上询问,我发现这个问题

我的问题是类似的,我想更改终端的标题,我正在使用基于 Debian 的发行版、Terminator 和 ZSH,oh-my-zsh 标题在 bash 中很好,但是当我转到 ZSH 时,它显示/bin/zsh为标题。

答案1

您可以使用 xtem 转义序列设置窗口标题,在大多数情况下,第一个效果最好:

echo -en "\e]0;string\a" #-- Set icon name and window title to string
echo -en "\e]1;string\a" #-- Set icon name to string
echo -en "\e]2;string\a" #-- Set window title to string

编辑: 以上仅设置一次标题。要将 zsh 设置为始终在标题中显示字符串,请.zprofile在主目录中添加以下内容:

case $TERM in
    xterm*)
        precmd () {print -Pn "\e]0;string\a"}
        ;;
esac

答案2

下面的命令可以帮我重命名 gnome-terminal 中的每个选项卡。我将以下代码添加到我的~/.zshrc文件。

precmd () { print -Pn "\e]0;$TITLE\a" }
title() { export TITLE="$*" }

这将创建一个标题重命名每个选项卡的功能。

请注意,如果您使用哦我的天啊您需要禁用其自动标题命令。您可以通过取消注释此行来实现此目的~/.zshrc文件:

DISABLE_AUTO_TITLE="true"

答案3

无论使用什么 shell,这都应该有效:

printf "\033];%s\07\n" "hello world"

答案4

它对我有用

TERM_TITLE=$'\e]0;**Terminal**\a'

相关内容