我试图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中找到。