J'essaie screende définir mon xtermtitre. J'ai ce travail en dehors de screen, mais screenconserve le titre en place quand je l'ai commencé. Voici mon .bashrc:
function bash_prompt_command () {
# Combien de caractères du $ PWD doit être conservé
pwdmaxlen local = 25
# Indique qu'il y a eu troncature dir
local trunc_symbol = ".."
dir local = $ {PWD ## * /}
pwdmaxlen = $ (((pwdmaxlen <$ {# dir})? $ {# dir}: pwdmaxlen))
NEW_PWD = $ {PWD / # $ HOME / \ ~}
pwdoffset local = $ (($ {# NEW_PWD} - pwdmaxlen))
if [$ {pwdoffset} -gt "0"]
ensuite
NEW_PWD = $ {NEW_PWD: $ pwdoffset: $ pwdmaxlen}
NEW_PWD = $ {trunc_symbol} / $ {NEW_PWD # * /}
Fi
exporter NEW_PWD
}
PROMPT_COMMAND = bash_prompt_command
# Nuancier @ http://wiki.archlinux.org/index.php/Color_Bash_Prompt
cas "$ {TERM}" dans
"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 "
;;
"écran")
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
Et voici mon .screenrc:
hardstatus alwayslastline
chaîne de statut fixe '% {= 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 activé
titre du shell '$ | bash'
Qu'est-ce que je fais mal?
Mise à jour (19 août 2010):
Le problème est que vous ne pouvez pas mettre à jour le titre du terminal depuis l'écran lorsque vous définissez alwayslastline. Donc, ma solution était de simplement abandonner et de me contenter d'un titre prédéterminé et utile pour mes sessions d'écran. Mon mis à jour .bashrcet .screenrcpeut être trouvé à http://bitbucket.org/jsumners/rcfiles/src .