如何在 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 会忽略所要求的内容,它按照配置执行自己的操作。%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

相关内容