zsh(oh-my-zsh)가 화면 창 제목을 재설정하는 것을 중지하는 방법은 무엇입니까?

zsh(oh-my-zsh)가 화면 창 제목을 재설정하는 것을 중지하는 방법은 무엇입니까?

새 창을 만들 때마다 gnu screen일반적으로 연결이 끊어진 후에도 지속되는 이름을 지정하지만 창에서 명령을 실행하면 oh-my-zsh제목 할당이 재설정되는 것을 확인했습니다. zsh기본적으로 창 번호가 있는 위치로 재설정됩니다 (x* ~).x

그뿐만 아니라 해당 창의 원격 세션에서 명령을 실행했을 때 원격 셸을 사용할 수 있으면 로컬 설정의 제목이 원격 창에서 실행 중인 명령으로 변경됩니다 zsh. 에서는 이런 일이 발생하지 않습니다 bash.

예를 들어 화면에 as라는 제목의 새 창을 만든 (2* ~)다음 as user@remotehost에 연결하고 싶기 때문에 제목을 로 설정한다고 가정해 보겠습니다 . connect 를 실행하면 헤더가 로 되돌아갑니다 . 실행 하면 헤더가 원하지 않는 방식으로 변경됩니다.remotehostuserssh user@remotehostremotehost(2* ~)remotehosthtophtop

다른 세션에 연결되어 있어도 zsh원격 창 명령을 로컬 창 제목에 전파하는 것 같습니다. zsh이전에는 이런 일이 발생하지 않았기 때문에 아래에서만 발생하는 것 같습니다 bash. 이전 동작을 설정 zsh하거나 재정의할 수 있는 항목이 있나요 ? 전환하여 변경한 oh-my-zsh것이 아니라 바로 여기에 있습니다..screenrczsh

# got a fancy hardstatus line noted below
hardstatus on
hardstatus alwayslastline
# hardstatus string "%w"

# blagged this hardstatus like from https://bbs.archlinux.org/viewtopic.php?id=55618, not quite sure what it does
# extended from http://unix.stackexchange.com/questions/195209 and , uptime command disabled
# http://www.gnu.org/software/screen/manual/html_node/String-Escapes.html#String-Escapes
hardstatus string '%{= kG}%{C}Screen:%{Rk}Host:%H %1`%{c}%{= kG}[%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{C} %d-%m %{W}%c %{g}]'
backtick 1 30 30 sh -c 'screen -ls | grep --color=no -o "$PPID[^[:space:]]*" | cut -d '.' -f 2'
# backtick 2 60 60 /usr/bin/uptime

답변1

.zshrc다음 줄의 주석 처리를 제거하여 비활성화 할 수 있습니다.

# Uncomment the following line to disable auto-setting terminal title. 
# DISABLE_AUTO_TITLE="true"

이는 기능 omz_termsupport_precmdomz_termsupport_preexec위치 에 적용됩니다.~/.oh-my-zsh/lib/termsupport.zsh

관련 정보