以下是通过shell以交互方式设置标题的方法:
echo -ne "\033]30;$PWD\007"
每次更改工作目录时,如何自动完成上述操作?
答案 0 :(得分:1)
将konsole的窗口标题设置为以下定义的字符串:
export PROMPT_COMMAND='echo -ne "\033]0;$(basename ${PWD})\007"'
或
export PROMPT_COMMAND='echo -ne "\033]30;$PWD\007"'
当您运行任一命令时,konsole的标题应立即更改。
在这里找到答案:
http://www.thegeekstuff.com/2008/09/bash-shell-take-control-of-ps1-ps2-ps3-ps4-and-prompt_command/
答案 1 :(得分:0)
如果将此添加到shell提示符$ PS1中,它将在每个命令(包括更改目录)后执行。您需要在$PWD
中转义美元符号,否则只会在设置提示时执行,而不是每次显示提示时执行。您可以通过执行以下行来执行此操作:
PS1="\033]30;\$PWD\007$PS1"
应该将它添加到shell提示符的开头。我还建议将其添加到您的.bashrc
或个人资料脚本中,以便在启动时自动完成。