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