การเปลี่ยนชื่อเซสชัน


3

ในทุบตีฉันสามารถเริ่มหน้าจอชื่อโดยทำ

screen -S test

ถ้าฉันพิมพ์

ctrl-a A new_screen_name

มันเพียงเปลี่ยนชื่อของหน้าจอ เมื่อฉันทำ

screen -r

ฉันเห็นชื่อเซสชันยังคงเหมือนเดิม

คำตอบ:


5

จากinfo screen:

- คำสั่ง: sessionname [NAME]
(ไม่มี)
เปลี่ยนชื่อเซสชันปัจจุบัน โปรดทราบว่าสำหรับscreen -list' the name shows up with the process-id prepended. If the argument NAME is omitted, the name of this session is displayed. _Caution_: Among other problems, theตัวแปรสภาพแวดล้อม $ STY 'ยังคงสะท้อนถึงชื่อเก่า การใช้คำสั่งนี้เป็นกำลังใจอย่างยิ่ง ใช้ตัวเลือก commandline `-S 'หากคุณต้องการคุณสมบัตินี้ ค่าเริ่มต้นถูกสร้างขึ้นจาก tty และชื่อโฮสต์


ขอบคุณสำหรับคำตอบ. คำสั่งที่ให้ไว้ในความคิดเห็นโดยเฉพาะอย่างยิ่งสิ่งที่ฉันต้องการ
DW

2

เปลี่ยนชื่อเซสชันที่มีอยู่

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

CTRL-A 
:sessionname NEW_NAME

หากไม่แน่ใจว่าต้องทำอย่างไรด้านล่างนี้เป็นขั้นตอนโดยละเอียด

ก่อนอื่นให้มองหาหมายเลขรหัสเซสชันของคุณ:

$ screen -ls
There is a screen on:
    7934.pts-1.myserver (01/14/2014 11:27:25 PM)    (Detached)
1 Socket in /var/run/screen/S-user.

จากนั้นแนบกับเซสชันของคุณ:

$ screen -r 7934

กดรวม shorcut นี้:

CTRL-A

ตอนนี้พิมพ์คำสั่งนี้:

:sessionname MYTEST

แน่นอนเปลี่ยน MYTEST สำหรับชื่อเซสชันที่คุณต้องการ กด Enter เพื่อทำการเปลี่ยนแปลง

ยืนยันว่าชื่อเซสชันของคุณมีการเปลี่ยนแปลง:

$ screen -ls
There is a screen on:
        7934.MYTEST     (01/14/2014 11:27:25 PM)        (Detached)
1 Socket in /var/run/screen/S-user.

ขอแสดงความยินดี!


กำหนดชื่อเมื่อเปิดเซสชันใหม่

การเลือกชื่อเซสชันเมื่อคุณสร้างเป็นครั้งแรกนั้นจะง่ายกว่า เพียงใช้คำสั่งหน้าจอพร้อมตัวเลือก -S ตามด้วยชื่อที่ต้องการ

ตัวอย่าง:

$ screen -S MY_NEW_SESSION

ยืนยันชื่อที่ได้รับมอบหมาย:

$ screen -ls
There are screens on:
    15832.MY_NEW_SESSION    (01/16/2014 10:08:31 AM)    (Detached)
1 Socket in /var/run/screen/S-user.

แค่นั้นแหละ!

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