这是我通过 shell 以交互方式设置标题的方法:
echo -ne "\033]30;$PWD\007"
每次更改工作目录时,如何使上述操作自动发生?
这是我通过 shell 以交互方式设置标题的方法:
echo -ne "\033]30;$PWD\007"
每次更改工作目录时,如何使上述操作自动发生?
将 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/
如果将它添加到 shell 提示符 $PS1,它将在每个命令之后执行(包括更改目录)。您需要转义美元符号,$PWD
否则它只会在您设置提示时执行,而不是每次显示提示时执行。您可以通过执行以下行来执行此操作:
PS1="\033]30;\$PWD\007$PS1"
应该将它添加到 shell 提示符的开头。我还建议将其添加到您的.bashrc
或配置文件脚本中,以便在启动时自动完成。