เป็นไปได้ไหมที่จะเปลี่ยนชื่อของหน้าจอ GNU สมมติว่าฉันเรียกมันว่าเริ่มด้วย "screen -S foo" และฉันต้องการเปลี่ยนชื่อเป็น bar
เป็นไปได้ไหมที่จะเปลี่ยนชื่อของหน้าจอ GNU สมมติว่าฉันเรียกมันว่าเริ่มด้วย "screen -S foo" และฉันต้องการเปลี่ยนชื่อเป็น bar
คำตอบ:
Ca: sessionname mySessionName
นี่คือ,
แนบกับเซสชันที่เป็นปัญหา
กด+CtrlA
ประเภท- ใช่จำเป็นต้องใช้โคลอนแรกโดยไม่มีช่องว่างเพิ่มเติม:sessionname mySessionName
ประเภท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.
$
หากมีหลายครั้งให้ใช้:
screen -S 8890.foo -X sessionname bar
screen -ls
ตามที่กล่าวไว้ในคำตอบอื่น ๆ
สิ่งนี้จะเปลี่ยนชื่อหน้าต่างปัจจุบันภายในเซสชันตามที่ปรากฏในรายการหน้าต่างเมื่อคุณกดCtrl - a+ ":
ตอนนี้เมื่อคุณทำCtrl - a+ ชื่อที่คุณตั้งไว้จะปรากฏในรายการหน้าต่างแทน"bash
หมายเหตุ: สิ่งนี้ไม่ได้ตอบคำถามเดิม แต่ฉันไม่ได้ลบคำตอบเนื่องจากเห็นได้ชัดว่ามีผู้เข้าเยี่ยมชมเธรดนี้ค้นหาวิธีเปลี่ยนชื่อหัวเรื่องหน้าต่างไม่ใช่เซสชันจริงตามที่ OP ถาม