데비안에서 터미네이터 제목 터미널 제목 ZSH를 변경하는 방법은 무엇입니까?

데비안에서 터미네이터 제목 터미널 제목 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="$*" }

이것은제목각 탭의 이름을 바꾸는 기능입니다.

참고로 사용중이시라면오-내-zsh자동 제목 명령을 비활성화해야 합니다. 이 줄의 주석 처리를 제거하면 됩니다.~/.zshrc파일:

DISABLE_AUTO_TITLE="true"

답변3

이는 사용된 셸에 관계없이 작동합니다.

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

답변4

그것은 나를 위해 일했다

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

관련 정보