타이틀 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 # * /} 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 " ;; esac
그리고 여기 내 것이 있습니다 .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' 대체 화면 셸 제목 '$ | bash'
내가 뭘 잘못하고 있니?
업데이트 (2010 년 8 월 19 일) :
문제는를 설정할 때 화면에서 터미널 제목을 업데이트 할 수 없다는 것입니다 alwayslastline
. 그래서 내 솔루션은 스크린 세션에 대한 미리 결정되고 유용한 제목을 포기하고 해결하는 것이 었습니다. 내 업데이트 .bashrc
및 http://bitbucket.org/jsumners/rcfiles/src.screenrc
에서 찾을 수 있습니다 .