Tôi đang cố gắng để có được tiêu đề screen
của tôi xterm
. Tôi có cái này hoạt động bên ngoài screen
, nhưng screen
giữ 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 .bashrc
và .screenrc
có thể tìm thấy tại http://bitbucket.org/jsumners/rcfiles/src .