데비안에서 LXDE 환경을 사용하고 있는데 제 질문은 매우 일반적인 것 같습니다. 창(예: bash를 실행하는 터미널 에뮬레이터)을 열면 창에 text 가 포함된 창 제목이 표시됩니다 /bin/bash
. 터미널에서 실행 하면 mc
제목이 mc [martin@localhost]
.
열려 있는 창 사이를 전환할 수 있는 창 패널의 창 이름에도 동일한 텍스트가 나타납니다.
내 문제는 창 이름이 새로 고쳐지지 않고 mc [martin@localhost]
다른 컴퓨터에 로그인했는데도 계속 표시된다는 것입니다. 시작할 때만 mc
제목이 다시 새로 고쳐집니다.
제목을 자동으로 새로 고치는 방법이 있나요?
답변1
일부 프로그램은 창 제목을 설정했지만 종료하기 전에 재설정하는 것을 잊어버렸습니다.
각각의 새로운 bash 프롬프트 앞에 창 제목을 설정하려면 "~/.bashrc"에 다음과 같은 줄을 추가할 수 있습니다.
Case 문은 ESCape 명령을 사용하여 창 제목을 변경할 수 있는 것으로 알려진 터미널에서만 이 문제가 발생하도록 합니다. 거기에 "screen*"을 추가하는 것이 좋습니다...
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
;;
*)
;;
esac
이 줄은 Debian-6.0.9의 "/etc/bash.bashrc"에 있으며 원래 주석 처리되었습니다. 시스템의 "/etc/bash.bashrc"를 살펴보면 비슷한 줄을 찾을 수 있습니다.
기본 "~/.bashrc"에는 유사한 줄이 포함될 수 있습니다. 이 시스템 전체를 활성화하지 않으려면 이 줄의 주석 처리를 제거하거나 추가하여 활성화하십시오.
이미 사용하고 있는 경우에는 기존 정의 뒤에 PROMPT_COMMAND
case 문을 배치 하고 다음과 같이 문 안에 할당을 작성합니다.PROMPT_COMMAND
case
PROMPT_COMMAND="$PROMPT_COMMAND;"'echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'