タイトル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で見つけることができます。