Debian 上の ZSH でターミネーター タイトル、ターミナル タイトルを変更するにはどうすればよいでしょうか?

Debian 上の ZSH でターミネーター タイトル、ターミナル タイトルを変更するにはどうすればよいでしょうか?

ここで質問すべきかunix.stackexchange.comで質問すべきか分かりませんが、この質問はこちら

私の質問も同様で、ターミナルのタイトルを変更したいのですが、Debian ベースのディストリビューション、Terminator、ZSH を使用しています。ああ、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

これは、使用するシェルに関係なく動作するはずです。

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

答え4

私には効果がありました

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

関連情報