我希望每次运行循环时都更改 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
告诉被外壳程序想要的东西所取代。还有其他代码,使用插入按钮它知道所有代码。
关于让 shell 接管终端仿真器正在执行的操作的简短说明。
我有这是我的~/.bashrc
它更新了标题。您可能需要对 bash 变量进行更多研究PS1
,或者查看 变量PROMPT_COMMAND
。
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac