다음과 같이 루프를 실행할 때마다 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은 요청된 내용을 무시하고 구성된 대로 자체 작업을 수행합니다. %w
Tell은 쉘이 원하는 것으로 대체됩니다. 다른 코드도 있는데, 삽입 버튼을 누르면 모든 코드를 알 수 있습니다.
터미널 에뮬레이터가 수행하는 작업을 쉘이 대신하도록 하는 방법에 대한 간략한 참고 사항입니다.
나는 이것이 내 것이고 ~/.bashrc
제목을 업데이트했습니다. bash 변수에 대해 더 자세히 조사 PS1
하거나 변수를 살펴보고 싶을 수도 있습니다 PROMPT_COMMAND
.
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac