如何在 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

相關內容