Я пытаюсь screenустановить свой xtermтитул. У меня это работает за пределами screen, но screenсохраняет то, что название было на месте, когда я начал это. Вот мой .bashrc:
function bash_prompt_command () {
# Сколько символов $ PWD должно быть сохранено
местный pwdmaxlen = 25
# Укажите, что было усечение dir
local trunc_symbol = ".."
local dir = $ {PWD ## * /}
pwdmaxlen = $ (((pwdmaxlen <$ {# dir})? $ {# dir}: pwdmaxlen))
NEW_PWD = $ {PWD / # $ HOME / \ ~}
local pwdoffset = $ (($ {# NEW_PWD} - pwdmaxlen))
if [$ {pwdoffset} -gt "0"]
тогда
NEW_PWD = $ {NEW_PWD: $ pwdoffset: $ pwdmaxlen}
NEW_PWD = $ {trunc_symbol} / $ {NEW_PWD # * /}
фи
экспорт NEW_PWD
}
PROMPT_COMMAND = bash_prompt_command
# Цветовая шкала @ http://wiki.archlinux.org/index.php/Color_Bash_Prompt
case "$ {TERM}" в
"Xterm")
TITLEBAR = '\ [\ 033] 0; \ u @ \ h> $ {NEW_PWD} \ 007 \]'
PS1 = "$ {Titlebar} \ [\ е [1; 32m \] [\ е [0; 36m \] \ и \ е [1; 32m \] @ \ е [1; 33m \] \ ч \ е [ 1; 32м \]] \ e [0; 37м \] \ $ {NEW_PWD} / \ e [1; 32м \] \ $ \ [\ e [0м "
;;
«Экран»)
TITLEBAR = '\ [\ 033] 0; \ u @ \ h> $ {NEW_PWD} \ 007 \]'
ESC = '\ [\ ек \ е \\\]
PS1 = "$ {TITLEBAR} \ [\ e [1; 32 м \] [\ e [0; 36 м \] \ u \ e [1; 32 м \]] \ e [0; 37 м \] \ $ {NEW_PWD} / \ e [1; 32 м \] \ $ $ {ESC} \ [\ e [0 м "
;;
*)
PS1 = "\ [\ е [1; 32m \] [\ е [0; 36m \] \ и \ е [1; 32m \] @ \ е [1; 33m \] \ ч \ е [1; 32m \ ]] \ e [0; 37 м \] \ $ {NEW_PWD} / \ e [1; 32 м \] \ $ \ [\ e [0 м "
;;
ESAC
И вот мой .screenrc:
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; экран \ 007'
Altscreen на
заголовок оболочки '$ | bash'
Что я делаю неправильно?
Обновление (19 августа 2010 г.)
. Проблема в том, что вы не можете обновить заголовок терминала из экрана при установке alwayslastline. Таким образом, мое решение состояло в том, чтобы просто сдаться и согласиться на предопределенный, полезный заголовок для моих сеансов экрана. Мой обновленный .bashrcи .screenrcможет быть найден на http://bitbucket.org/jsumners/rcfiles/src .