タイトルscreen
を設定しようとしていますxterm
。私はこれをの外で機能させていますがscreen
、screen
開始時にタイトルを保持していました。ここに私の.bashrc
:
関数bash_prompt_command(){ #$ PWDの文字をいくつ保持するか ローカルpwdmaxlen = 25 #dir切り捨てがあったことを示す ローカルtrunc_symbol = ".." ローカルdir = $ {PWD ## * /} pwdmaxlen = $(((pwdmaxlen <$ {#dir})?$ {#dir}:pwdmaxlen)) NEW_PWD = $ {PWD /#$ HOME / \〜} ローカルpwdoffset = $(($ {#NEW_PWD}-pwdmaxlen)) if [$ {pwdoffset} -gt "0"] それから NEW_PWD = $ {NEW_PWD:$ pwdoffset:$ pwdmaxlen} NEW_PWD = $ {trunc_symbol} / $ {NEW_PWD#* /} fi 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
、http://bitbucket.org/jsumners/rcfiles/src.screenrc
で見つけることができます。