【问题标题】:How we can automatically change the terminal title as current directory name?我们如何自动将终端标题更改为当前目录名称?
【发布时间】:2016-04-22 12:20:08
【问题描述】:

我们如何自动将终端标题更改为当前目录名称。 我的 cshrc 文件中有以下命令

alias precmd 'echo -n "\033]0;${PWD}\a"'

但它显示的是完整路径而不是当前目录路径。 所以我想用当前目录更新标题。

另外请告诉我是否可以显示当前目录加上其父目录名称的标题?

例如,如果完整的目录路径是 /user/shibin/code/cpp/ 我需要将终端名称更改为 /cpp/code/cpp

谢谢

【问题讨论】:

    标签: terminal directory title gnome xterm


    【解决方案1】:

    您可以使用 basename(1) 从目录路径中获取最后一个元素,因此以下内容应该适用于 tcsh:

    alias precmd 'echo -n "\033]0;`basename ${PWD}`\a"'
    

    【讨论】:

    • 非常感谢,这是我真正想要的。
    【解决方案2】:

    仅供参考,

    如果您想在我的上述问题中将终端标题设置为 /code/cpp,请执行以下操作:

    alias precmd 'echo -n "\033]0;`pwd | rev | cut -d/ -f1,2 | rev`\a"'
    

    如果您将文件从-f1,2 更改为-f1,3,那么您可以将标题设置为shibin/code/cpp 等等... p>

    【讨论】:

      猜你喜欢
      • 2014-01-21
      • 2013-08-29
      • 1970-01-01
      • 2019-09-04
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多