여기 또는 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
}
chpwd
디렉토리가 변경 될 때마다 호출됩니다.- xterm (또는 다른 사람)을 처음 시작할 때 이것은 디렉토리 변경으로 계산되지 않으므로 chpwd 호출을
.zshrc
oh-my-zsh를 사용 하지 않기 때문에 작동하는지 모르겠지만 변경 및 덮어 쓰지 않은 chpwd
경우 (이 경우 덮어 쓰기 : D) 덮어 쓰지 않아야합니다.
답변
글쎄, 당신은 창을 불러와 원하는 이름을 설정 스크립을 만들 수 있습니다. 스크립트를 실행하여 이름이있는 창을 엽니 다. 창의 X, Y 위치 및 크기를 설정할 수도 있습니다. 여러 번 만들 수 있으며 모든 경우에 대해 이름이 지정된 창을 가질 수 있습니다.