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


14

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

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


@ DaniëlW.Crompton 정말? 속이다? 그렇다면 지금 당장 문을 닫을 것입니다. 나는 그 질문에 연결되어 있기 때문에 그것이 있다는 것을 알고 있지만 다른 OS와 에뮬레이터를 사용하고 있기 때문에 그것이
속속 인 줄은 몰랐습니다

연결 한 질문에서 조언 한 내용을 시도 했습니까?
Daniël W. Crompton

2
@ DaniëlW.Crompton 네, echo -ne "\e]1;this is the title\a그리고 echo -ne "\e]1;$PWD\a"오류를주지 않지만 작동하지 않습니다, 나는 뭔가 빠진 것이 아니라면 모두 체크를 해제하려고했습니다
Lynob

1
1이 아닌 0으로 echo -ne "\ e] 0; $ PWD \ a"를 사용해 보셨습니까?
Daniël W. Crompton

답변:


13

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
내가 말했듯이 echo -ne "\e]0;$PWD\a"작동하지만 내가 쉘을 종료 할 때, 그것은 작동하지 ... 난 당신이 대답에 입력 시도하고 난 얻을 zsh: command not found: stringazsh: command not found: e]1그들 모두, 등등과
Lynob

1
답변 업데이트
Daniël W. Crompton

와 $ PWD 내 홈 디렉토리를 교체하려면 ~내가 사용 precmd () {print -Pn "\e]0;${PWD/$HOME/\~}\a"}(Z 쉘)
Maksym Ganenko을

13

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

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

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

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

DISABLE_AUTO_TITLE="true"

5
DISABLE_AUTO_TITLE = "true"가 나를 위해 속임수를 썼습니다. 감사합니다.
Rakesh Gopal

4

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

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

2

이전 답변은 저에게 효과적이지 않았습니다. 딸꾹질이없는 것은 아닙니다 (항상 새로 고치지 않는 것). 내가없는 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) 덮어 쓰지 않아야합니다.


-1

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


// 좀 더 구체적인 내용이 있습니까?
Nathan Basanese 2016 년

제가 그 대본을 쓴 지 12 년이 넘었습니다. 나는 나쁜 정보를주고 싶지 않지만 xterm의 옵션을 사용하여 모든 것이 완료되었다고 생각합니다. 자세한 내용은 MAN 페이지에서 xterm을 확인하십시오. 어딘가에 스크립트를 가지고있을 수도 있지만, Harvey는 오래된 디스크를 모두 더미에 버려 두었습니다. 수리가 완료되면 이것을 업데이트 할 수 있습니다.
cliff2310
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.