วิธีการเปลี่ยนชื่อเซสชันหน้าจอ gnu


39

ฉันใช้เซสชั่นหน้าจอและฉันต้องการเปลี่ยนชื่อ ฉันรู้ว่าเมื่อเริ่มเซสชันหน้าจอใหม่ฉันสามารถใช้ตัวเลือก '-S' เพื่อตั้งชื่อ ฉันจะเปลี่ยนชื่อเมื่อเซสชันเริ่มต้นแล้วได้อย่างไร

คำตอบ:


52

มีหน้าจอคำสั่งให้ทำเช่นนี้ จากคู่มือ :

คำสั่ง: sessionname [ ชื่อ ]

(ไม่มี)

เปลี่ยนชื่อเซสชันปัจจุบัน โปรดทราบว่าสำหรับscreen -listชื่อจะปรากฏขึ้นพร้อมกับ process-id prepended หากไม่ระบุชื่ออาร์กิวเมนต์ชื่อของเซสชันนี้จะปรากฏขึ้น

ข้อควรระวัง :$STYตัวแปรสภาพแวดล้อมยังคงสะท้อนถึงชื่อเก่า สิ่งนี้อาจทำให้เกิดความสับสน ค่าเริ่มต้นถูกสร้างขึ้นจาก tty และชื่อโฮสต์

ในการเข้าถึงบรรทัดคำสั่งหน้าจอให้ใช้ที่คำนำหน้าเป็นปกติPrefix:Ctrl-a

ดังนั้นคุณมักจะต้องทำเช่นนั้น: Ctrl-a:sessionname [name]


ไม่ทำงานบน mac คุณหมายถึงกดปุ่มcontrol + a +:สามปุ่มในครั้งเดียวหรือไม่?
Ka-Wa Yip

3
ไม่หมายความว่า ctrl + a (ปุ่มทั้งสองพร้อมกัน) ตามด้วย ':'
Harry Wood

24

ในการเปลี่ยนชื่อหน้าต่างภายในเซสชันหน้าจอให้ใช้:

  • กดและปล่อยCtrl+ aจากนั้นกดShift+a

ในการเปลี่ยนชื่อชื่อเซสชันจริง (แสดงด้วยscreen -ls) ให้ใช้:

  • C+ a :sessionname newName. รายละเอียดเพิ่มเติมที่https://superuser.com/a/370553/65975

3
ดูเหมือนว่าการเปลี่ยนแปลงนี้ชื่อหน้าต่าง แต่ไม่ใช่ชื่อที่แสดงในตัวอย่างเช่นหรือscreen -R screen -list
reg

4
เมื่อ @reg ระบุสิ่งนี้จะเปลี่ยนชื่อของหน้าต่างปัจจุบันตามที่เห็นในCtrl-a "- ไม่ใช่เซสชันหน้าจอทั้งหมดซึ่งเป็นคำถามที่ถามโดย OP
John Rix

ไม่ทำงานบน mac คุณหมายถึงกดcontrol + shift +a?
Ka-Wa Yip

2
@kww มันกดแรกแล้วCtrl-a Shift-a
mitnk

C+aไม่ได้ช่วยอะไรเลย แต่ลิงค์ที่คุณโพสต์ไว้
machineaddict

5
# screen -S old_session_name -X sessionname new_session_name

1
นี้ไม่ได้ทำงานสำหรับฉันใน Fedora 29 (รุ่นหน้าจอ 4.06.02 (GNU) 23-Oct-17) ผมต้องใช้ตามCtrl a :sessionname <new-session-name>อย่างไรก็ตามมันทำงานบน OS X ด้วยหน้าจอเวอร์ชัน 4.00.03 (FAU) 23-Oct-06
adamc

0

อาจไม่สามารถตอบคำถามที่แน่นอนนี้ได้ แต่หากต้องการเปลี่ยนชื่อที่แสดงที่ด้านล่างเช่น(0 bash)คุณสามารถใช้

  • Ctrl- aจากนั้น:title <newtitle>เปลี่ยนชิ้นbashส่วน
  • Ctrl- aจากนั้น:number <newnumber>เพื่อเปลี่ยนหมายเลข (ซึ่งจะเปลี่ยนลำดับสัมพัทธ์ของอินสแตนซ์เซสชันของคุณด้วย)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.