LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1490|回复: 5

bash也能自动变换screen的标题...

[复制链接]
发表于 2010-2-9 14:49:20 | 显示全部楼层 |阅读模式
就是说如果是终端, title就显示当前目录, 如果是程序, title就显示程序名. 就像图片显示的那样..

之前roylez同学用zsh实现了...而且语气上感觉只有最强shell之zsh能够实现...但是, 今天我用bash实现了...因为在公司, 还没有提交到我的签名github, 而且再摸自己电脑已经是十几天后了...赶紧上论坛备份....

下面是添加进配置的, 目前只是在RHEL5的Bash3.1以及Screen4.0的环境下测试通过..各位积极反馈啊...

.bashrc
  1. #Set the screen title
  2. case $TERM in
  3.     screen*)
  4.         # This is the escape sequence ESC k \w ESC \
  5.         # Use path as title
  6.         PATHTITLE='\[\ek\W\]\[\e\\\]'
  7.         # Use program name as title
  8.         PROGRAMTITLE='\[\ek\]\[\e\\\]'
  9.         PS1="${PROGRAMTITLE}${PATHTITLE}${PS1}"
  10.         ;;
  11.     *)
  12.         ;;
  13. esac
复制代码

.screenrc
  1. # Hardstatus line
  2. hardstatus alwayslastline
  3. hardstatus string "%{= R}[ %{=b b}%-w%{=rb db}%>%n %t%{-}%+w%{-b}%< %=%{R}]"
  4. #dynamic title
  5. shelltitle '$ |Bash'
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2010-2-16 15:50:48 | 显示全部楼层
呃  么有捧场滴
回复 支持 反对

使用道具 举报

发表于 2010-2-16 19:23:00 | 显示全部楼层
好,捧场~~~~~~
回复 支持 反对

使用道具 举报

发表于 2011-1-16 14:27:26 | 显示全部楼层
在Archlinux下不能实现statubar下的标题...
回复 支持 反对

使用道具 举报

发表于 2011-1-17 12:41:33 | 显示全部楼层
Post by wangluen;2125877
在Archlinux下不能实现statubar下的标题...
搞定了,主要是没注意这里:
#dynamic title
shelltitle '$ |Bash'
============这个要和自己的PS1相对应
回复 支持 反对

使用道具 举报

发表于 2011-1-19 16:37:51 | 显示全部楼层
老帖了哈,其实 bash 一直都可以的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表