ในทุบตีฉันสามารถเริ่มหน้าจอชื่อโดยทำ
screen -S test
ถ้าฉันพิมพ์
ctrl-a A new_screen_name
มันเพียงเปลี่ยนชื่อของหน้าจอ เมื่อฉันทำ
screen -r
ฉันเห็นชื่อเซสชันยังคงเหมือนเดิม
ในทุบตีฉันสามารถเริ่มหน้าจอชื่อโดยทำ
screen -S test
ถ้าฉันพิมพ์
ctrl-a A new_screen_name
มันเพียงเปลี่ยนชื่อของหน้าจอ เมื่อฉันทำ
screen -r
ฉันเห็นชื่อเซสชันยังคงเหมือนเดิม
คำตอบ:
จาก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 และชื่อโฮสต์
คุณสามารถเปลี่ยนชื่อของเซสชั่นที่มีอยู่โดยแนบกับเซสชั่นที่ต้องการและเมื่อภายในออกชุดทางลัดแล้วคำสั่ง:
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.
แค่นั้นแหละ!