|
各位兄台,screen 下,在执行 vim / top / irssi 等程序
screen 的标题栏无法动态改变
主要是 .bashrc 中定义的 git prompt 对
- ## XXX 单独使用 PS1,没有通过 PROMPT_COMMAND 函数调用
- ## XXX 不会时事更新 git 信息,执行 PS1
- ## XXX 是否无法在 screen 中动态修改标题栏
- #PS1="`_git_prompt`"'\[\e[1;34m\]\w \n \$\[\e[0m\] '
- #PS1="`_git_prompt`"'\w \n \$ '
- function _prompt_command() {
- # 命令输入加粗
- PS1="`_git_prompt`"'\[\e[1;34m\]\w \n \$\[\033[1;32m\] '
- trap 'echo -ne "\e[0m"' DEBUG
- }
- PROMPT_COMMAND=_prompt_command
复制代码
但是之后对 screen 中的标题栏设置的 PS1 被 PROMPT_COMMAND 覆盖
在 screen case 中如果 unset PROMPT_COMMAND 可以使动态状态栏生效
但是,这是 PS1 就失效了!
- screen*)
- # 路径标题
- PATHTITLE='\[\ek\W\e\\\]'
- # 程序标题
- PROGRAMTITLE='\[\ek\e\\\]'
- PS1="${PROGRAMTITLE}${PATHTITLE}${PS1}"
复制代码
无法生效,请各位兄台个点建议?谢谢 |
|