如何在 bash 中更改 Konsole 标题?

Ook*_*ker 3 bash konsole window-title

我希望每次运行循环时都更改 Konsole 标题,如下所示:

while read line; do
  echo $line $i/$numline
  echo -ne "\033]0;$line $i/$numline\007"
  commands
  let i=i+1
done<text
Run Code Online (Sandbox Code Playgroud)

我发现该echo -ne "\033]0;text\007"命令不起作用。

ctr*_*lor 7

您需要先进入以下设置konsole

设置 -> 配置当前配置文件 -> 标签 -> 标签标题格式 = %w

默认情况下,konsole 会忽略所要求的内容,按照配置做自己的事情。%wtell 被 shell 想要的东西所取代。还有其他代码,使用插入按钮它知道所有代码。


关于让 shell 接管终端模拟器正在执行的操作的简要说明。

我有这是我的~/.bashrc它更新了标题。您可能需要对 bash 变量进行更多研究PS1,或者查看变量PROMPT_COMMAND

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