ฉันจะหยุดหน้าจอจากการปิดบังชื่อของฉันได้อย่างไร


14

ฉันใช้bashและ GNU screenใน centos7 ผมสังเกตเห็นว่าถ้าผม ssh ไปยังเซิร์ฟเวอร์อื่นเปลี่ยนชื่อ (ผ่านctrl+ a+ A) USER@HOST:~และออกจากระบบของเซิร์ฟเวอร์ที่ชื่อใหม่ของฉันถูกเขียนทับโดย ฉันจะหยุดมันจากการทำเช่นนี้ได้อย่างไร

ฉันได้ตรวจสอบชื่อเรื่องแบบไดนามิกและได้พิจารณาแล้วว่าเป็นอะไรที่เล่น แต่ฉันไม่แน่ใจว่าจะปิดการใช้งานคุณลักษณะนี้ได้อย่างไร ...

คำตอบ:


8

ตามที่ระบุไว้ใน man page ให้screenค้นหา null title-escape-sequence bashส่งลำดับนี้ผ่านทางPROMPT_COMMANDตัวแปรสภาพแวดล้อม printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"(เช่นค่าเริ่มต้นของเหมือง

หากต้องการปิดการใช้งานคุณลักษณะนี้สำหรับหน้าต่างเฉพาะฉันเพิ่งเรียกใช้unset PROMPT_COMMANDจากหน้าต่างนั้น แน่นอนว่าเราสามารถเพิ่ม~/.bashrcไฟล์นี้ในไฟล์สภาพแวดล้อมของพวกเขาหรือไฟล์เฉพาะเพื่อให้มันคงอยู่นานขึ้น


3
ถ้าเป็นที่ว่างเปล่าตรวจสอบ$PROMPT_COMMAND $PS1
choroba
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.