Bash에서 Konsole 제목을 변경하는 방법은 무엇입니까?

Bash에서 Konsole 제목을 변경하는 방법은 무엇입니까?

다음과 같이 루프를 실행할 때마다 Konsole 제목이 변경되기를 원합니다.

while read line; do
  echo $line $i/$numline
  echo -ne "\033]0;$line $i/$numline\007"
  commands
  let i=i+1
done<text

echo -ne "\033]0;text\007"이 명령이 작동하지 않는 것을 발견했습니다 .

답변1

먼저 다음 설정을 입력해야 합니다 konsole.

설정->현재 프로필 구성->탭->탭 제목 형식 = %w

기본적으로 konsole은 요청된 내용을 무시하고 구성된 대로 자체 작업을 수행합니다. %wTell은 쉘이 원하는 것으로 대체됩니다. 다른 코드도 있는데, 삽입 버튼을 누르면 모든 코드를 알 수 있습니다.


터미널 에뮬레이터가 수행하는 작업을 쉘이 대신하도록 하는 방법에 대한 간략한 참고 사항입니다.

나는 이것이 내 것이고 ~/.bashrc제목을 업데이트했습니다. bash 변수에 대해 더 자세히 조사 PS1하거나 변수를 살펴보고 싶을 수도 있습니다 PROMPT_COMMAND.

case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

관련 정보