Ich versuche, screen
meinen xterm
Titel festzulegen . Ich arbeite außerhalb davon screen
, screen
behalte aber den Titel bei, den ich zu Beginn hatte. Hier ist mein .bashrc
:
Funktion bash_prompt_command () { # Wie viele Zeichen der $ PWD sollen erhalten bleiben? lokales pwdmaxlen = 25 # Zeigt an, dass Dir abgeschnitten wurde local trunc_symbol = ".." lokales Verzeichnis = $ {PWD ## * /} pwdmaxlen = $ (((pwdmaxlen <$ {# dir})? $ {# dir}: pwdmaxlen)) NEW_PWD = $ {PWD / # $ HOME / \ ~} local pwdoffset = $ (($ {# NEW_PWD} - pwdmaxlen)) if [$ {pwdoffset} -gt "0"] dann NEW_PWD = $ {NEW_PWD: $ pwdoffset: $ pwdmaxlen} NEW_PWD = $ {trunc_symbol} / $ {NEW_PWD # * /} fi Exportieren Sie NEW_PWD } PROMPT_COMMAND = bash_prompt_command # Farbkarte @ http://wiki.archlinux.org/index.php/Color_Bash_Prompt case "$ {TERM}" in "xterm") TITLEBAR = '\ [\ 033] 0; \ u @ \ h> $ {NEW_PWD} \ 007 \]' PS1 = "$ {TITLEBAR} \ [\ e [1; 32 m \] [\ e [0; 36 m \] \ u \ e [1; 32 m \] @ \ e [1; 33 m \] \ h \ e [ 1; 32m \]] \ e [0; 37m \] \ $ {NEW_PWD} / \ e [1; 32m \] \ $ \ [\ e [0m " ;; "Bildschirm") TITLEBAR = '\ [\ 033] 0; \ u @ \ h> $ {NEW_PWD} \ 007 \]' ESC = '\ [\ ek \ e \\\]' PS1 = $ {TITLEBAR} \ [\ e [1; 32 m \] [\ e [0; 36 m \] \ u \ e [1; 32 m \]] \ e [0; 37 m \] \ $ {NEW_PWD} / \ e [1; 32m \] \ $ $ {ESC} \ [\ e [0m " ;; *) PS1 = [\ e [1; 32 m \] [\ e [0; 36 m \] \ u \ e [1; 32 m \] @ \ e [1; 33 m \] \ h \ e [1; 32 m \ ]] \ e [0; 37 m \] \ $ {NEW_PWD} / \ e [1; 32 m \] \ $ \ [\ e [0 m " ;; esac
Und hier ist meine .screenrc
:
hardstatus alwayslastline Hardstatus-Zeichenfolge '% {= 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 ein Shelltitel '$ | bash'
Was mache ich falsch?
Update (19. August 2010):
Das Problem besteht darin, dass Sie den Titel des Terminals nicht über den Bildschirm aktualisieren können, wenn Sie dies festlegen alwayslastline
. Meine Lösung bestand also darin, auf einen bestimmten, nützlichen Titel für meine Bildschirmsitzungen zu verzichten und sich damit abzufinden. Mein aktualisiertes .bashrc
und .screenrc
kann bei http://bitbucket.org/jsumners/rcfiles/src gefunden werden .