ฉันพยายามที่screenจะตั้งxtermชื่อของฉัน ฉันมีการทำงานนอกscreenนี้ แต่screenเก็บชื่ออะไรไว้ในที่เมื่อฉันเริ่มมัน นี่คือของฉัน.bashrc:
ฟังก์ชัน 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))
ถ้า [$ {pwdoffset} -gt "0"]
แล้วก็
NEW_PWD = $ {NEW_PWD: $ pwdoffset: $ pwdmaxlen}
NEW_PWD = $ {trunc_symbol} / $ {NEW_PWD # * /}
Fi
ส่งออก NEW_PWD
}
PROMPT_COMMAND = bash_prompt_command
# แผนภูมิสี @ http://wiki.archlinux.org/index.php/Color_Bash_Prompt
กรณี "$ {TERM}" ใน
"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 "
;;
"หน้าจอ")
TITLEBAR = '\ [\ 033] 0; \ u @ \ h> $ {NEW_PWD} \ 007 \]'
ESC = '\ [\ เอก \ 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
และนี่คือของฉัน.screenrc:
hardstatus alwayslastline
สตริง 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'
เปิดหน้าจอ
shelltitle '$ | bash'
ฉันทำอะไรผิด
Update (19 สิงหาคม 2010):alwayslastlineปัญหาคือว่าคุณไม่สามารถอัปเดตชื่อของสถานีจากภายในหน้าจอเมื่อคุณตั้งค่า
ดังนั้นวิธีการแก้ปัญหาของฉันคือเพียงแค่ยอมแพ้และตั้งชื่อเรื่องที่มีประโยชน์และกำหนดไว้ล่วงหน้าสำหรับเซสชันหน้าจอของฉัน ฉันมีการปรับปรุง.bashrcและ.screenrcสามารถพบได้ที่http://bitbucket.org/jsumners/rcfiles/src