Во-первых , чтобы заставить его работать, вы должны проверить, где именно находится строка с set prompt=blah-blah
в вашем .tcshrc
. Например, приведенный ниже код, который отлично работает в простом xterm , не будет работать под экраном в xterm:
switch ($TERM)
case "xterm*":
set prompt="%{\033]0;${HOME:t}@%m:%l:%c08\007%}%{\033[36m%}%l:%c02%#%{\033[0m%} "
# update xterm title to display current cmd in it
alias postcmd 'echo -n "\033]0;${HOME:t}@`hostname`:${tty} \!#:q\007"'
...
потому что экран по умолчанию устанавливает переменную $ TERM на screen
, а не xterm
! Поэтому вы должны добавить:
case "screen":
# lame, but prevents an error in screen after 'su - root'
if (! $?WINDOW) setenv WINDOW 1
set prompt="%{\033]0;${HOME:t}@%m:${WINDOW}:%c08\007%}%{\033[36m%}%c02%#%{\033[0m%} "
alias postcmd 'echo -n "\033]0;${HOME:t}@`hostname`:${WINDOW} \!#:q\007"'
...
Во-вторых , убедитесь, что у вас есть эта строка в ~/.screenrc
:
termcapinfo xterm* 'hs:ts=\E]2;:fs=\007:ds=\E]2;\007'