我不知道是否应该在这里询问或在 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'