ฉันใช้เซสชั่นหน้าจอและฉันต้องการเปลี่ยนชื่อ ฉันรู้ว่าเมื่อเริ่มเซสชันหน้าจอใหม่ฉันสามารถใช้ตัวเลือก '-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 +:สามปุ่มในครั้งเดียวหรือไม่?