Ich versuche, screenmeinen xtermTitel festzulegen . Ich arbeite außerhalb davon screen, screenbehalte 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 .bashrcund .screenrckann bei http://bitbucket.org/jsumners/rcfiles/src gefunden werden .