优化ubuntu下终端的title

来源:互联网 发布:淘宝装修图 编辑:程序博客网 时间:2024/05/02 00:54

ubuntu下的terminal终端的title总是terminal,要是打开多个的话,找起来很麻烦,于是我就在网上找了找解决方法,但是都没有成功。

所以只能自己修改下试试,结果成功了,现在分享给大家,哈哈...

我的目的很简单就是想把$PWD打印到终端title上,刚开始我不知道怎么修改title,也不知道随着我们操作终端更改当前路径后怎么

刷新title。

1.在看我的.bashrc时,发现一个函数:

function title
{
             echo -en "\033]2;$@\007"
}

于是我在终端上尝试命令

title $PWD

结果terminal的title被改变了,但是当我cd到另一个目录时,title并没有随之改变,这时我联想到了我们在终端cd到其他目录时,

终端命令提示器会提示当前路径在哪里,它是随着我们的cd命令及时更新的。

2.于是我想到了环境变量PS1。

把上面的命令修改下

echo -en "\033]2;$PWD\007"

加到.bashrc文件中的PS1中

添加前:

export PS1='\[\e[01;31m\][\u@\[\e[01;34m\]\w] `[[ -d .git ]] && echo -n -e "\[\e[01;33m\]\[\e[01;34m\]"`\$ \[\e[01;32m\]'

添加后:

<1>export PS1='\[\e[01;31m\][\u@\[\e[01;34m\]\w] `[[ -d .git ]] && echo -n -e "\[\e[01;33m\]\[\e[01;34m\]"`\$ \[\e[01;32m\]`echo -ne "\033]2;$PWD\007"`'

注意两个红色的标点不是单引号,而是tab键上面那个(反引号)

这样重启终端,或者执行source ~/.bashrc命令重启后就可以生效。

祝大家好运~

以上这么修改会出现一些问题,因为打印更新标题的这部分代码和和输入的命令有冲突,故更新如下:

<2>export PS1='\[\e[01;31m\][\u@\[\e[01;34m\]\w] `echo -ne "\033]2;$PWD\007"`\$ \[\e[01;32m\]'

这样的话,更新标题的代码(上面蓝色粗体)加到了系统信息部分(这部分不会和输入信息有冲突)

<3>经过使用<2>的配置发现,在某些地方仍然会出现问题,现象是:当命令过长时(还没有到达终端的行尾),就会换行,但是并没有另起一行,而是把本行从头覆盖了,这个问题把我纠结了很久...我一直找不到出现这个现象的原因。

后来我尝试了如下这种方案,结果成功了,暂时还没有发现问题..

export PS1='\[\e[01;31m\][\u@\[\e[01;34m\]\w]\[\033]2;\w\007\]\$ \[\e[01;32m\]'

export PS1='\[\e[01;31m\][\u@\[\e[01;34m\]\w]\[\033]2;$PWD\007\]\$ \[\e[01;32m\]'

这两种应该都是可以的~~

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微云资料没了怎么办 酷狗k歌有杂音怎么办 手机k歌音质不好怎么办 酷狗让升级内测取消之后怎么办 苹果5s声音太小怎么办 苹果6p调均衡卡怎么办 忘记密码怎么办登录云教育 登录微信收不到验证码怎么办 红米手机黑白屏怎么办 手机登录不上电子邮件怎么办 如果台湾发生骚乱大陆怎么办 80端口被占用了怎么办? qq邮箱服务器密码忘记了怎么办 对方身份异常请验证怎么办 qq附近人屏蔽了怎么办 快递地址填错了怎么办 快递填错地址已经发货怎么办 淘宝受到卖家威胁怎么办 消费者被外卖商家威胁怎么办 拼多多商家打电话威胁怎么办 退款被拒商家还威胁怎么办? 打错电话给领导怎么办 领导送礼物给我怎么办 南瓜饼和面很稀怎么办 包饺子剩的肉馅怎么办 发好的面团粘手怎么办 富士变频器减速时间过电流怎么办 铺木地板地面不是很平怎么办 眼镜被铁锈烫了怎么办 平车机针头小了怎么办 mk包五金坏了怎么办 迁坟原来的棺材怎么办 新建定额项目没有措施项目怎么办 太岁符忘记烧了怎么办 穿裙子去了寺庙怎么办 美甲彩绘胶干了怎么办 美甲彩绘胶稀怎么办 彩绘胶弄衣服上怎么办 彩绘胶买来太稠怎么办 做指甲没有底胶怎么办 交定金后发现房屋不合法怎么办