ฉันใช้เซสชั่นหน้าจอและฉันต้องการเปลี่ยนชื่อ ฉันรู้ว่าเมื่อเริ่มเซสชันหน้าจอใหม่ฉันสามารถใช้ตัวเลือก '-S' เพื่อตั้งชื่อ ฉันจะเปลี่ยนชื่อเมื่อเซสชันเริ่มต้นแล้วได้อย่างไร
ฉันใช้เซสชั่นหน้าจอและฉันต้องการเปลี่ยนชื่อ ฉันรู้ว่าเมื่อเริ่มเซสชันหน้าจอใหม่ฉันสามารถใช้ตัวเลือก '-S' เพื่อตั้งชื่อ ฉันจะเปลี่ยนชื่อเมื่อเซสชันเริ่มต้นแล้วได้อย่างไร
คำตอบ:
มีหน้าจอคำสั่งให้ทำเช่นนี้ จากคู่มือ :
คำสั่ง: sessionname [ ชื่อ ]
(ไม่มี)
เปลี่ยนชื่อเซสชันปัจจุบัน โปรดทราบว่าสำหรับ
screen -list
ชื่อจะปรากฏขึ้นพร้อมกับ process-id prepended หากไม่ระบุชื่ออาร์กิวเมนต์ชื่อของเซสชันนี้จะปรากฏขึ้นข้อควรระวัง :
$STY
ตัวแปรสภาพแวดล้อมยังคงสะท้อนถึงชื่อเก่า สิ่งนี้อาจทำให้เกิดความสับสน ค่าเริ่มต้นถูกสร้างขึ้นจาก tty และชื่อโฮสต์
ในการเข้าถึงบรรทัดคำสั่งหน้าจอให้ใช้ที่คำนำหน้าเป็นปกติPrefix:Ctrl-a
ดังนั้นคุณมักจะต้องทำเช่นนั้น:
Ctrl-a:sessionname [name]
ในการเปลี่ยนชื่อหน้าต่างภายในเซสชันหน้าจอให้ใช้:
ในการเปลี่ยนชื่อชื่อเซสชันจริง (แสดงด้วยscreen -ls
) ให้ใช้:
screen -R
screen -list
Ctrl-a "
- ไม่ใช่เซสชันหน้าจอทั้งหมดซึ่งเป็นคำถามที่ถามโดย OP
control + shift +a
?
Ctrl-a
Shift-a
C+a
ไม่ได้ช่วยอะไรเลย แต่ลิงค์ที่คุณโพสต์ไว้
# screen -S old_session_name -X sessionname new_session_name
Ctrl a
:sessionname <new-session-name>
อย่างไรก็ตามมันทำงานบน OS X ด้วยหน้าจอเวอร์ชัน 4.00.03 (FAU) 23-Oct-06
อาจไม่สามารถตอบคำถามที่แน่นอนนี้ได้ แต่หากต้องการเปลี่ยนชื่อที่แสดงที่ด้านล่างเช่น(0 bash)
คุณสามารถใช้
:title <newtitle>
เปลี่ยนชิ้นbash
ส่วน:number <newnumber>
เพื่อเปลี่ยนหมายเลข (ซึ่งจะเปลี่ยนลำดับสัมพัทธ์ของอินสแตนซ์เซสชันของคุณด้วย)
control + a +:
สามปุ่มในครั้งเดียวหรือไม่?