我试图screen设定自己的xterm头衔。我在之外进行此工作screen,但是screen在启动时将其标题保持在原位。这是我的.bashrc:
函数bash_prompt_command(){
#$ PWD应保留多少个字符
本地pwdmaxlen = 25
#表示已被截断
本地trunc_symbol =“ ..”
本地目录= $ {PWD ## * /}
pwdmaxlen = $((((pwdmaxlen <$ {#dir})?$ {#dir}:pwdmaxlen))
NEW_PWD = $ {PWD /#$ HOME / \〜}
本地pwdoffset = $((($ {#NEW_PWD}-pwdmaxlen))
如果[$ {pwdoffset} -gt“ 0”]
然后
NEW_PWD = $ {NEW_PWD:$ pwdoffset:$ pwdmaxlen}
NEW_PWD = $ {trunc_symbol} / $ {NEW_PWD#* /}
科幻
汇出NEW_PWD
}
PROMPT_COMMAND = bash_prompt_command
#颜色图表@ http://wiki.archlinux.org/index.php/Color_Bash_Prompt
情况为“ $ {TERM}”
“ xterm”)
TITLEBAR ='\ [\ 033] 0; \ u @ \ h> $ {NEW_PWD} \ 007 \]'
PS1 =“ $ {TITLEBAR} \ [\ e [1; 32m \] [\ e [0; 36m \] \ u \ e [1; 32m \] @ \ e [1; 33m \] \ h \ e [ 1; 32m \]] \ e [0; 37m \] \ $ {NEW_PWD} / \ e [1; 32m \] \ $ \ [\ e [0m“
;;
“屏幕”)
TITLEBAR ='\ [\ 033] 0; \ u @ \ h> $ {NEW_PWD} \ 007 \]'
ESC ='\ [\ ek \ e \\\\]'
PS1 =“ $ {TITLEBAR} \ [\ e [1; 32m \] [\ e [0; 36m \] \ u \ e [1; 32m \]] \ e [0; 37m \] \ $ {NEW_PWD} / \ e [1; 32m \] \ $ $ {ESC} \ [\ e [0m“
;;
*)
PS1 =“ \ [\ e [1; 32m \] [\ e [0; 36m \] \ u \ e [1; 32m \] @ \ e [1; 33m \] \ h \ e [1; 32m \ ]] \ e [0; 37m \] \ $ {NEW_PWD} / \ e [1; 32m \] \ $ \ [\ e [0m“
;;
埃萨克
这是我的.screenrc:
hardstatus alwayslastline
hardstatus字符串'%{= kg} [%{Y}%H%{g}] [%=%{= kw}%?%-Lw%?%{= b kR}(%{W}%n-% t%?(%u)%?%{= b kR})%{= kw}%?%+ Lw%?%?%=%{g}] [%{Y}%l%{g}]% {g} [%{B}%m。%d。%Y%{G}%c%{g}]'
termcapinfo xterm | xterms | xs | rxvt ti @:te @
termcapinfo xterm'hs:ts = \ E] 2;:fs = \ 007:ds = \ E] 2; screen \ 007'
altscreen打开
shelltitle'$ | bash'
我做错了什么?
更新(2010年8月19日):
问题在于,设置时,您无法从屏幕内更新终端的标题alwayslastline。因此,我的解决方案是放弃并为屏幕会议准备一个预定的,有用的标题。我已更新.bashrc,.screenrc可以在http://bitbucket.org/jsumners/rcfiles/src中找到。