เปลี่ยนชื่อเซสชันหน้าจอ


192

เป็นไปได้ไหมที่จะเปลี่ยนชื่อของหน้าจอ GNU สมมติว่าฉันเรียกมันว่าเริ่มด้วย "screen -S foo" และฉันต้องการเปลี่ยนชื่อเป็น bar



15
@ l0b0 นั่นเกี่ยวกับการตั้งชื่อ นี่คือการเปลี่ยนชื่อ
marcog

คำตอบ:


292

สรุป

Ca: sessionname mySessionName

รายละเอียด

นี่คือ,

  1. แนบกับเซสชันที่เป็นปัญหา

  2. กด+CtrlA

  3. ประเภท- ใช่จำเป็นต้องใช้โคลอนแรกโดยไม่มีช่องว่างเพิ่มเติม:sessionname mySessionName

  4. ประเภทEnter.

ตัวอย่าง

$ screen -S foo
[แยกจาก 8890.foo]
$ screen -ls
มีหน้าจออยู่:
    8890.foo (22/12/11 18:39:22) (เดี่ยว)
1 ซ็อกเก็ตใน / var / run / screen / S-user

$ screen -r

Ctrl+ A: แถบชื่อเซสชัน

[ถอดออกจาก 8890.bars]
$ screen -ls
มีหน้าจออยู่:
    8890.bars (22/12/11 18:39:21) (เดี่ยว)
1 ซ็อกเก็ตใน / var / run / screen / S-user

$ 

เปลี่ยนชื่อโดยไม่ต้องแนบ

-Xสวิตช์ของหน้าจอช่วยให้คุณเปลี่ยนชื่อเซสชันได้โดยไม่ต้องแนบ

$ screen -X sessionname foobars
$ screen -ls
There is a screen on:
    8890.foobars    (22/12/11 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.

$ 

อีกทางหนึ่งคุณสามารถกำหนดเป้าหมายเซสชันหน้าจอโดยใช้ชื่อหรือ ID ที่มีอยู่เดิม (มีประโยชน์หากมีหลายเซสชันอยู่แล้ว):

$ screen -ls
There is a screen on:
    8890.foo        (02/23/2015 18:39:22)   (Detached)
    5136.barfoos    (02/23/2015 18:39:22)   (Detached)
1 Socket in /var/run/screen/S-user.

$ screen -S 8890.foo -X sessionname foobars
$ screen -ls
There is a screen on:
    8890.foobars    (02/23/2015 18:39:22)   (Detached)
    5136.barfoos    (02/23/2015 18:39:22)   (Detached)
1 Socket in /var/run/screen/S-user.

$ 

61

หากมีหลายครั้งให้ใช้:

screen -S 8890.foo -X sessionname bar

8
นี่เป็นคำตอบที่ดีกว่าคำตอบข้างต้นเพราะมันเกี่ยวข้องกับกรณีทั่วไปของการประชุมหลายครั้ง
doon

2
นี่คือคำตอบที่ดีที่สุด
Coc

รับชื่อเซสชันจริงscreen -lsตามที่กล่าวไว้ในคำตอบอื่น ๆ
swiesend

นี่เป็นคำตอบที่ดีกว่ามากซึ่งชัดเจนและเรียบง่าย ขอบคุณมาก.
Mars Lee

9

สิ่งนี้จะเปลี่ยนชื่อหน้าต่างปัจจุบันภายในเซสชันตามที่ปรากฏในรายการหน้าต่างเมื่อคุณกดCtrl - a+ ":

  • ขณะที่อยู่ในเซสชันหน้าจอให้กดCtrl - a+ A(เป็นตัวพิมพ์ใหญ่a , Shift+ a) พิมพ์ชื่อใหม่แล้วกดEnter

ตอนนี้เมื่อคุณทำCtrl - a+ ชื่อที่คุณตั้งไว้จะปรากฏในรายการหน้าต่างแทน"bash

หมายเหตุ: สิ่งนี้ไม่ได้ตอบคำถามเดิม แต่ฉันไม่ได้ลบคำตอบเนื่องจากเห็นได้ชัดว่ามีผู้เข้าเยี่ยมชมเธรดนี้ค้นหาวิธีเปลี่ยนชื่อหัวเรื่องหน้าต่างไม่ใช่เซสชันจริงตามที่ OP ถาม


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