xterm 제목 표시줄에 쉘 디렉토리 표시

xterm 제목 표시줄에 쉘 디렉토리 표시

다음에서 생성된 맞춤 프롬프트를 만들었습니다.http://bashrcgenerator.com/

export PS1="\[$(tput bold)\]\[\033[38;5;14m\]\u\[$(tput sgr0)\]\[\033[38;5;13m\]@\[$(tput sgr0)\]\[\033[38;5;14m\]\h\[$(tput sgr0)\]\[$(t put sgr0)\]\[\033[38;5;15m\] \[$(tput bold)\]\[$(tput sgr0)\]\[\033[38;5;13m\]\w\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tpu t sgr0)\]"

그 줄을 내 하단에 붙여 넣으면 ~/.bashrc작동합니다. 그러나 이제 내 창에는 xterm만 제목으로 표시되고 이전과 같은 디렉터리는 표시되지 않습니다.

여기 내가 의미하는 바를 더 잘 설명하기 위한 그림이 있습니다.

xterm에 대한 사용자 정의 프롬프트 표시

일반 프롬프트에는 디렉토리가 표시됩니다.

창 제목의 목차를 계속 표시하면서 사용자 정의 프롬프트를 유지하려면 어떻게 해야 합니까?

답변1

내 것에는 ~/.bashrc다음이 있습니다.

# from the "xttitle(1)" man page - put info in window title
update_title()
{
    [[ $TERM = xterm ]] || [[ $TERM = xterm-color ]]  && xttitle "[$$] ${USER}@${HOSTNAME}:$PWD"
}

cd()
{
    [[ -z "$*" ]] && builtin cd $HOME
    [[ -n "$*" ]] && builtin cd "$*"
    update_title
}

이것은 나에게 효과적입니다. cd모든 명령 프롬프트에서가 아니라 명령을 실행할 때만 변경하면 됩니다 .

관련 정보