我希望我的 Ubuntu 终端标题自动设置为路径的最后一部分

我希望我的 Ubuntu 终端标题自动设置为路径的最后一部分

我在另一篇文章中看到,如果我\[\e]0;\W\a\]在我的PS1前面,我的终端选项卡将被设置为当前目录,而不带路径。我试过了,但没有用。我看到的帖子已经有 4 年了,所以我想知道发生了什么变化。我使用的是 Ubuntu 14.04。

这是我在终端中输入“echo $PS1”时得到的结果:

\[\e]0;\u@\h: \w\a\](^)#(^)#(^)#(^)\[\e]0;\u@\h: \w\a\]\u@\h:\w$

我的提示如下:

(^)#(^)#(^)#(^)bminter@ubuntu:~$

答案1

您发布的 PS1 中有两个 XTerm 设置标题序列:

  • \[\e]0;\W\a\]
  • \[\e]0;\u@\h: \w\a\]

后者将覆盖标题,因此只需将其删除:

PS1='\[\e]0;\W\a\](^)#(^)#(^)#(^)${debian_chroot:+($debian_chroot)}\u@\h:\w$ '

还请注意,我在上面使用了单引号。这是为了让变量动态化,而不是静态化,尽管在这种情况下这不是什么大问题。


(^)#(^)#(^)#(^)顺便说一句,我建议不要使用 find 提示符,而是使用更巧妙的方法。例如,这将打印一整行哈希值:

$ PROMPT_COMMAND='printf "#%.0s" $(seq $COLUMNS); echo'
###################################################################################
$ 

就我个人而言,我有一个大胆的颜色提示。

答案2

尝试打开终端并运行:

echo $PS1

并将其发布在这里,以便我们查看整个内容。仅通过查看您发布的内容,我发现您缺少反斜杠以及第一个和最后一个括号,如下所示:

\[\e]0;\W\a\] 

希望这个办法能奏效。

相关内容