Tôi đang cố gắng để có được tiêu đề screencủa tôi xterm. Tôi có cái này hoạt động bên ngoài screen, nhưng screengiữ bất kỳ tiêu đề nào được đặt ra khi tôi bắt đầu nó. Đây là .bashrc:
hàm bash_prompt_command () {
# Nên giữ bao nhiêu ký tự của $ PWD
pwdmaxlen địa phương = 25
# Chỉ ra rằng đã có cắt bớt dir
trunc_symbol cục bộ = ".."
thư mục địa phương = $ {PWD ## * /}
pwdmaxlen = $ (((pwdmaxlen <$ {# dir})? $ {# dir}: pwdmaxlen))
NEW_PWD = $ {PWD / # $ HOME / \ ~}
pwdoffset cục bộ = $ (($ {# NEW_PWD} - pwdmaxlen))
nếu [$ {pwdoffset} -gt "0"]
sau đó
NEW_PWD = $ {NEW_PWD: $ pwdoffset: $ pwdmaxlen}
NEW_PWD = $ {trunc_symbol} / $ {NEW_PWD # * /}
fi
xuất NEW_PWD
}
PROMPT_COMMAND = bash_prompt_command
# Biểu đồ màu @ http://wiki.archlinux.org/index.php/Color_Bash_Prompt
trường hợp "$ {HẠN}" trong
"xterm")
TITLEebar = '\ [\ 033] 0; \ u @ \ h> $ {NEW_PWD} \ 007 \]'
PS1 = "$ {TITLEebar} \ [\ 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 "
;;
"màn")
TITLEebar = '\ [\ 033] 0; \ u @ \ h> $ {NEW_PWD} \ 007 \]'
ESC = '\ [\ ek \ e \\\]'
PS1 = "$ {TITLEebar} \ [\ 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
Và đây là .screenrc:
hardstatus alwayslastline
chuỗi 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; màn hình \ 007'
màn hình trên
shelltitle '$ | bash'
Tôi đang làm gì không đúng?
Cập nhật (19 tháng 8 năm 2010):
Vấn đề là bạn không thể cập nhật tiêu đề của thiết bị đầu cuối từ trong màn hình khi bạn đặt alwayslastline. Vì vậy, giải pháp của tôi là chỉ từ bỏ và giải quyết một tiêu đề được xác định trước, hữu ích cho các phiên trên màn hình của tôi. Tôi đã cập nhật .bashrcvà .screenrccó thể tìm thấy tại http://bitbucket.org/jsumners/rcfiles/src .