欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何让默认运行tcsh的Linux 终端标题自动设置为当前路径

程序员文章站 2024-01-05 15:06:10
...

Linux终端(默认运行tcsh脚本)的title默认只是一个 “Terminal”, 如何让当前的title直接显示当前终端所在的路径呢?
有两种方法,如下所示:

1)方法一

在 Linux 的 .cshrc 中加入:

alias cd  'cd \!:1; echo -n "\033]0;$cwd;\007" '
cd  ${cwd}

但是这种方法有个缺点,就是单纯的 cd命令无法使用了;你要想打开自己的home目录,只能用:
cd ~

2)方法2

另一个方法是在 prompt常量中加入 %{\033]0;%~;\007}
这里解释一下:

%m expands to hostname
%~ expands to directory, replacing $HOME with ‘~’
%# expands to ‘>’ for normal users, ‘#’ for root users
%{…%} includes a string as a literal escape sequence
${cwd} current directory
%n expands to username

在.cshrc 加入如下如下代码

set prompt = %{\033]0;%~;\007%} %{\e[38:5:147m%}%~ %{38:5:68m%}>>>%{\e[0m%}

如果你已经设置了自己的prompt变量,那么最重要的就是将 %{\033]0;%~;\007%} 放在你自己的prompt变量的开头。

注意:
如果这样还不凑效,你要先设置一下终端菜单栏里
Edit — Profile Preferences — Title and Command
中的 “When terminal commands set their own titles:” 选择 "Relace initial title"

参考文章:tcsh终端设置

相关标签: linux tcsh

上一篇:

下一篇: