![zsh(oh-my-zsh)가 화면 창 제목을 재설정하는 것을 중지하는 방법은 무엇입니까?](https://linux55.com/image/114867/zsh(oh-my-zsh)%EA%B0%80%20%ED%99%94%EB%A9%B4%20%EC%B0%BD%20%EC%A0%9C%EB%AA%A9%EC%9D%84%20%EC%9E%AC%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EA%B2%83%EC%9D%84%20%EC%A4%91%EC%A7%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
새 창을 만들 때마다 gnu screen
일반적으로 연결이 끊어진 후에도 지속되는 이름을 지정하지만 창에서 명령을 실행하면 oh-my-zsh
제목 할당이 재설정되는 것을 확인했습니다. zsh
기본적으로 창 번호가 있는 위치로 재설정됩니다 (x* ~)
.x
그뿐만 아니라 해당 창의 원격 세션에서 명령을 실행했을 때 원격 셸을 사용할 수 있으면 로컬 설정의 제목이 원격 창에서 실행 중인 명령으로 변경됩니다 zsh
. 에서는 이런 일이 발생하지 않습니다 bash
.
예를 들어 화면에 as라는 제목의 새 창을 만든 (2* ~)
다음 as user@remotehost
에 연결하고 싶기 때문에 제목을 로 설정한다고 가정해 보겠습니다 . connect 를 실행하면 헤더가 로 되돌아갑니다 . 실행 하면 헤더가 원하지 않는 방식으로 변경됩니다.remotehost
user
ssh user@remotehost
remotehost
(2* ~)
remotehost
htop
htop
다른 세션에 연결되어 있어도 zsh
원격 창 명령을 로컬 창 제목에 전파하는 것 같습니다. zsh
이전에는 이런 일이 발생하지 않았기 때문에 아래에서만 발생하는 것 같습니다 bash
. 이전 동작을 설정 zsh
하거나 재정의할 수 있는 항목이 있나요 ? 전환하여 변경한 oh-my-zsh
것이 아니라 바로 여기에 있습니다..screenrc
zsh
# 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_precmd
과 omz_termsupport_preexec
위치 에 적용됩니다.~/.oh-my-zsh/lib/termsupport.zsh