LinuxSir.cn,穿越时空的Linuxsir!

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

screen 动态标题无法随程序动态改变

[复制链接]
发表于 2011-8-4 13:22:09 | 显示全部楼层 |阅读模式
各位兄台,screen 下,在执行 vim / top / irssi 等程序

screen 的标题栏无法动态改变

主要是 .bashrc 中定义的 git prompt 对
  1. ## XXX 单独使用 PS1,没有通过 PROMPT_COMMAND 函数调用
  2. ## XXX 不会时事更新 git 信息,执行 PS1
  3. ## XXX 是否无法在 screen 中动态修改标题栏
  4. #PS1="`_git_prompt`"'\[\e[1;34m\]\w \n \$\[\e[0m\] '
  5. #PS1="`_git_prompt`"'\w \n \$ '
  6. function _prompt_command() {
  7.     # 命令输入加粗
  8.     PS1="`_git_prompt`"'\[\e[1;34m\]\w \n \$\[\033[1;32m\] '
  9.     trap 'echo -ne "\e[0m"' DEBUG
  10. }
  11. PROMPT_COMMAND=_prompt_command
复制代码


但是之后对 screen 中的标题栏设置的 PS1 被 PROMPT_COMMAND 覆盖
在 screen case 中如果 unset  PROMPT_COMMAND 可以使动态状态栏生效
但是,这是 PS1 就失效了!
  1. screen*)
  2.     # 路径标题
  3.     PATHTITLE='\[\ek\W\e\\\]'
  4.     # 程序标题
  5.     PROGRAMTITLE='\[\ek\e\\\]'
  6.     PS1="${PROGRAMTITLE}${PATHTITLE}${PS1}"
复制代码

无法生效,请各位兄台个点建议?谢谢
 楼主| 发表于 2011-8-4 13:23:36 | 显示全部楼层
完整的 .bashrc 可以查看github :
https://github.com/lvii/home/blob/all/.bashrc
回复 支持 反对

使用道具 举报

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

本版积分规则

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