데비안에서 터미네이터 타이틀 터미널 제목, ZSH를 변경하는 방법은 무엇입니까? 싶습니다. 데비안 기반

여기 또는 unix.stackexchange.com에 문의해야하는지 모르겠습니다. 여기서이 질문을 찾았 습니다 .

내 질문은 비슷합니다. 터미널의 제목을 변경하고 싶습니다. 데비안 기반 배포판, 터미네이터 및 ZSH를 사용하고 있습니다 .oh-my-zsh 제목은 bash로 훌륭했지만 ZSH로 이동하면 다음 /bin/zsh과 같이 표시 됩니다. 표제.



답변

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

답변

다음은 그놈 터미널의 각 탭 이름을 바꾸는 데 도움이되었습니다. ~ / .zshrc 파일에 다음 코드를 추가했습니다 .

precmd () { print -Pn "\e]0;$TITLE\a" }
title() { export TITLE="$*" }

타이틀 기능을 생성하여 각 탭의 이름을 바꿉니다.

당신이 사용하는 경우, 오 – 내 – zsh을을 당신은 자동 제목 명령을 해제해야합니다. ~ / .zshrc 파일 에서이 줄의 주석 처리를 제거하면 됩니다.

DISABLE_AUTO_TITLE="true"

답변

이것은 사용 된 쉘에 관계없이 작동해야합니다.

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

답변

이전 답변은 저에게 효과적이지 않았습니다. 딸꾹질이없는 것은 아닙니다 (항상 새로 고치지 않는 것). 내가없는 ZSH를 가지고 있었기 때문일 수 있습니다 oh-my-zsh. 다행히도에 대해 배웠습니다 chpwd.

chpwd() {
  [[ -t 1 ]] || return
  case $TERM in
    sun-cmd) print -Pn "\e]l%~\e\\"
      ;;
    *xterm*|rxvt|(dt|k|E)term) print -Pn "\e]2;%~\a"
      ;;
  esac
}
  1. chpwd 디렉토리가 변경 될 때마다 호출됩니다.
  2. xterm (또는 다른 사람)을 처음 시작할 때 이것은 디렉토리 변경으로 계산되지 않으므로 chpwd 호출을 .zshrc

oh-my-zsh를 사용 하지 않기 때문에 작동하는지 모르겠지만 변경 및 덮어 쓰지 않은 chpwd경우 (이 경우 덮어 쓰기 : D) 덮어 쓰지 않아야합니다.


답변

글쎄, 당신은 창을 불러와 원하는 이름을 설정 스크립을 만들 수 있습니다. 스크립트를 실행하여 이름이있는 창을 엽니 다. 창의 X, Y 위치 및 크기를 설정할 수도 있습니다. 여러 번 만들 수 있으며 모든 경우에 대해 이름이 지정된 창을 가질 수 있습니다.