일부 프로세스가 내 .zshrc 구성 파일을 덮어쓰고 있습니다.

일부 프로세스가 내 .zshrc 구성 파일을 덮어쓰고 있습니다.

Gnu 화면에서 동적 제목을 사용자 정의하고 싶습니다.

이전 배포판(민트)에서 작동했던 스크립트가 있었지만 이제 lubuntu 18.04로 옮겼으므로 더 이상 작동하지 않습니다.

내꺼에 넣어줘~/.zshrc파일,사전명령()동적 제목을 설정하는 데 필요한 시퀀스에 대해 gnu 화면을 표시하는 기능(현재 디렉토리와 기타 정보를 가정):

precmd () {
  if [[ $TERM == screen* ]]; then
    print -Pn '\ek%~ INFO\e\\'
  fi
}

이것은 작동했지만 더 이상은 작동하지 않습니다. 하지만 여전히 동적 헤더를 사용할 수 있습니다. 단지 내 스크립트에서 나오는 것이 아니기 때문에(INFO 부분의 차이로 인해 알아차렸습니다) 제거할 수 있습니다.~/.zshrc파일에는 영향이 없습니다.

그래서 그것은 다른 곳에서 와서 내 스크립트를 덮어쓰는 것입니다. 하지만 내가제목()기능, 내~/.zshrc파일을 삭제하면 갑자기 작업을 재정의할 수 있습니다.

title () {
  if [[ $TERM == screen* ]]; then
    print -Pn '\ek%~ INFO\e\\'
  fi
}
precmd () {
  title
}

글쎄요, 꼭 전화할 필요는 없어요제목()기능을사전명령()함수를 제거하면 어쨌든 무시됩니다.사전명령()함수 이름을 지정하면 동일하게 작동합니다.제목()

그래서 무슨 일이야? "숨기기" 방법사전명령()함수는 내 프롬프트를 재정의하지만 일부 메시지는 재정의할 수 있습니다.경사()기능? 무슨 일이 일어났는지 이해가 안 되나요?

나는 조사했다/etc/zsh폴더, 아니제목()또는사전명령()거기서 역할을 해라

관련 정보