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

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

1)方法一

在 Linux 的 .cshrc 中加入:

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

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

2)方法二

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

%mexpands 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
%nexpands 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终端设置

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值