สีโป๊วเปลี่ยนชื่อหลังจากเข้าสู่ระบบ


20

ฉันกำลังเชื่อมต่อกับผงสำหรับอุดรูกับเครื่อง Ubuntu ที่โฮสต์ที่ EC2 และสังเกตสิ่งต่อไปนี้:

เมื่อฉันเชื่อมต่อชื่อของหน้าต่างที่ปรากฏขึ้นในตอนแรกจะเป็นชื่อโฮสต์ที่ฉันป้อน (เช่น "myhostname.com") หลังจากเชื่อมต่อแล้วชื่อโฮสต์จะเปลี่ยนเป็นสตริงอื่น - user@domU-12-31-20-0a-81-AB: ~(แตกต่างกันในแต่ละเครื่อง)

ดูเหมือนว่าที่อยู่อีเมลของการเรียงลำดับฉันไม่แน่ใจ มันน่ารำคาญจริง ๆ เพราะเมื่อฉันเปิด 2-3 คอนโซลที่ฉาบฉันจำไม่ได้ว่าอันไหน

เป็นไปได้หรือไม่ที่สคริปต์ ~ / .bashrc ที่เรียกใช้จากเครื่องเปลี่ยนแปลงชื่อเรื่องที่เป็นสีโป๊วหรือไม่? ที่ไหนอีกที่ฉันควรตรวจสอบ?

ปรับปรุง:

ฉันลืมที่จะพูดถึงเรื่องนี้ ... แต่ฉันได้ลองสิ่งนี้แล้วและชื่อที่ฉันตั้งค่าในการเชื่อมต่อนั้นแสดงขึ้นมาสั้น ๆ เมื่อทำการเชื่อมต่อ


1
ลบคำตอบของฉันโปรดอัปเดตด้วยข้อมูลนั้น: D
nerdwaller

คำตอบ:


8

มันน่าจะอัพเดทโดยเชลล์พร้อมท์ของคุณ( $PS1ใน~/.bashrcหรือทั้งระบบ/etc/bash.bashrc) ค้นหา\e]2;หรือ\033]2;หรือหนีลำดับที่คล้ายกัน

ตัวอย่างที่คุณได้รับดูเหมือนกับแม่แบบ "<user> @ <host>: <path>" ซึ่งdomU-12-31-20-0a-81-ABเป็นชื่อโฮสต์ของเซิร์ฟเวอร์ตามที่กำหนดค่าไว้ในเคอร์เนล ส่วนใหญ่แล้วมันถูกกำหนดโดยเครื่องมือสร้าง Xen domU อัตโนมัติตามที่อยู่อีเทอร์เน็ตของเซิร์ฟเวอร์เสมือนของคุณ

คุณสามารถเปลี่ยนชื่อโฮสต์ปัจจุบันโดยใช้ เพื่อให้มันคงอยู่ในการรีบูตให้ดูรอบ ๆ ใน / etc - ในทุก ๆ การรีบูตชื่อโฮสต์จะถูกอ่านจากไฟล์ (การกระจายอื่นอาจใช้หรือคล้ายกัน)hostname newname/etc/hostname/etc/sysconfig/hostname


1
มันเป็นพรอมต์ของเชลล์ - แต่เมื่อฉันแก้ไขในภายหลังโดยใช้PS1=mypromptมันไม่ติด ดูเหมือนว่าการแก้ไขพรอมต์ภายใน. bashrc มีผลกับชื่อเรื่องโป๊ว
ripper234

ตรวจสอบด้วย $ PROMPT_COMMAND
Cheekysoft

นี่เป็นข้อมูลที่มีประโยชน์ทั้งหมดสำหรับการเปลี่ยนชื่อโฮสต์และพรอมต์ แต่ดูเหมือนว่า overkill จะเปลี่ยนชื่อโฮสต์ของคุณเพียงเพื่อให้ได้ผลของการอัปเดตชื่อหน้าต่างของ PuTTY ... และจะไม่ทำงานหากคุณใช้ tmux หรืออะไรบางอย่าง อัปเดตชื่อหน้าต่างด้วยชื่อของ tmux window / "tab" ที่คุณมีอยู่ดูคำตอบของ @Michael Terry ด้านล่างเพื่อเปลี่ยนการตั้งค่า PuTTY นั่นเป็นสิ่งที่ใช้ได้ผลสำหรับฉัน
Aaron Wallentine

@ ripper234 โปรดเปลี่ยนคำตอบที่ยอมรับสำหรับคำถามด้านล่างนี้ !!
Mike Q

58

คำตอบที่ง่ายขึ้นสำหรับคำถามนี้คือการเปลี่ยนแปลงการกำหนดค่าสองแบบในการกำหนดลักษณะแบบพุตตี้ของคุณสำหรับเซสชัน:

  1. ในWindow-> การตั้งค่าที่คุณต้องการBehaviourWindow title

  2. ในTerminal-> การตรวจสอบFeaturesDisable remote-controlled window title changing


10
ควรเป็นคำตอบที่ได้รับการยอมรับ
T.Rob

2
ขั้นตอนที่ 2 เป็นสิ่งที่ฉันต้องการวิธีที่ดีกว่าการแก้ไขไฟล์ bashrc ทั้งหมดที่นั่น
redDevil

1

ไม่มีอะไรใหม่สำหรับสิ่งที่ grawity พูดแล้ว แต่มีรายละเอียดเพิ่มเติม / บทความที่น่าเหลือเชื่อที่นี่: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/index.html

ส่วนที่เกี่ยวข้องสำหรับการจัดการหัวเรื่องคือ: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/xterm-title-bar-manipulations.html


1

ออกแรงจาก/etc/bash.bashrcไฟล์คือการเรียกใช้บรรทัดต่อไปนี้เพื่อแก้ไขชื่อของคุณกลับไปเป็นค่าเริ่มต้น:

echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"

สิ่งนี้ไม่ทำงานเมื่อใช้ tmux หรือหน้าจอทำไม?
AK_

ไม่แน่ใจว่าฉันไม่ได้ใช้ tmux และฉันไม่ได้ทำอะไรมากมายscreen... ฉันจะต้องค้นคว้าเพิ่มเติม
Canadian Luke ติดตั้งใหม่ MONICA

1

คุณสามารถเปลี่ยนชื่อเรื่องใน putty (ภายใต้ linux) ด้วยคำสั่งนี้:

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

ในกรณีนี้มันจะแสดงชื่อผู้ใช้ของคุณชื่อโฮสต์ของคุณและมันจะพิมพ์ไดเรกทอรีการทำงานปัจจุบันของคุณ

หรือคุณสามารถทำได้ด้วยสตริงที่คุณเลือก:

xterm -T "Title of My xterm" -n "Title when minimized"

1

สำหรับ CentOS และ RedHat Linux คุณสามารถสร้างไฟล์เปล่า:

touch /etc/sysconfig/bash-prompt-xterm

และเปลี่ยนการอนุญาตด้วย:

chmod 555 /etc/sysconfig/bash-prompt-xterm

จากนั้น/ect/bashrcจะไม่เปลี่ยนชื่อ PuTTY ของคุณซึ่งคุณสามารถตั้งค่าในการตั้งค่าของ PuTTY:

Window -> Behaviour -> Window title

1

อีกวิธีหนึ่งและเพื่อตอบโต้กับคำตอบของ @Michael Terry:

หากคุณได้เปิดเซสชันของคุณแล้วและไม่ต้องการปิด - ใน Windows คุณสามารถเข้าถึงตัวเลือกการกำหนดค่าที่เหมาะสมโดยการคลิกขวาที่แถบชื่อหน้าต่างและเลือก "เปลี่ยนการตั้งค่า ... " โปรดจำไว้ว่าการเปลี่ยนแปลงที่นี่จะไม่ถูกบันทึกเมื่อปิดเซสชัน


ใช่ ... แต่คุณสามารถบันทึกได้หากต้องการโดยไปที่ "เซสชัน" ที่นั่นและเลือกเซสชันปัจจุบันแล้วคลิก "บันทึก"
Aaron Wallentine

0

หากใช้ MTpuTTy (มีประโยชน์สำหรับเซสชัน Putty แบบขนานหลายรายการ) ให้ใช้

Tools > Settings > General > Tab name > Show Display name

.

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