명령 프롬프트와 Git 분기 이름의 터미널 창 제목은 무엇입니까?

명령 프롬프트와 Git 분기 이름의 터미널 창 제목은 무엇입니까?

명령줄 프롬프트에 Git 브랜치에 대한 정보를 추가하고 싶은데 찾았습니다.이 게시물:

parse_git_branch() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "

.bashrc.

프롬프트( )에 Git 분기가 표시되어 작동 joedoe@machine1 ~/git/repo1 (dev_branch) $하지만 현재 작업 디렉터리를 포함했던 GNOME 터미널의 창 제목이 엉망이 되어 이제는 "터미널"만 표시됩니다.

터미널 창 제목이 변경되는 이유는 무엇입니까? 더 나은 해결책이 있습니까?

답변1

이전 $PS1의 이 부분은 제목을 설정합니다.

\[\e]0;\u@\h: \w\a\]

\[...\]부분은 내부 문자가 프롬프트의 길이를 변경하지 않는다는 것을 의미합니다. \e]0;...\a제목을 설정하는 데 사용되며 제목은 다음 \u@\h: \w으로 번역 되도록 설정됩니다.사용자 이름@호스트 이름: 작업 디렉터리.

동일한 동작을 얻으려면 이 모드를 새 PS1에 포함하십시오.

관련 정보