19 คะแนน โดย xguru 2024-06-20 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • สร้างเซสชันเชลล์แบบมีชื่อเพื่อไม่ให้เซสชันสูญหายแม้การเชื่อมต่อจะหลุด
  • ทางเลือกที่เบากว่าสำหรับ tmux หรือ GNU screen
    • ขณะที่ tmux และ screen ควบคุมทั้งเทอร์มินัลและมีฟีเจอร์แบ่งหน้าต่างกับจัดเรียงแบบไทล์ shpool ให้เฉพาะเซสชันถาวรเท่านั้น
    • ข้อดีใหญ่ที่สุดของแนวทางนี้คือ shpool ไม่รบกวน scrollback หรือการคัดลอก-วางตามปกติ
  • วิธีใช้งาน
    • ติดตั้ง shpool บนโฮสต์ระยะไกล โดยฝั่งไคลเอนต์ไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม
    • เชื่อมต่อผ่าน ssh แล้วรัน shpool attach main เพื่อสร้างเซสชันใหม่แบบมีชื่อ (main คือชื่อเซสชัน)
    • แต่ละเทอร์มินัลต้องมีเซสชันแบบมีชื่อแยกกัน
    • หากการเชื่อมต่อหลุดหรือค้าง ให้ ssh กลับเข้าโฮสต์ระยะไกลอีกครั้ง แล้วรัน shpool attach main ซ้ำเพื่อเชื่อมต่อกลับเข้าเซสชันแบบมีชื่อเดิมได้

3 ความคิดเห็น

 
bbulbum 2024-06-21

ดูเหมือนว่าจะคงเซสชันไว้ได้โดยไม่ต้องติดตั้ง tmux บนเครื่องปลายทางโดยเฉพาะนะครับ แต่ผมก็ยังคุ้นกับ tmux แบบเดิมมากกว่า..

 
seunggi 2024-06-20

การใช้ Mosh ที่ใช้ UDP ก็ดูเหมือนจะเป็นตัวเลือกที่ดีเช่นกัน

https://th.news.hada.io/topic?id=4810

 
xguru 2024-06-20

ในคำอธิบายพูดถึง tmux อยู่เรื่อย ๆ แต่ไม่ได้รองรับหลายเทอร์มินัล
ควรมองว่าเป็นเครื่องมือขนาดเบาสำหรับคงการเชื่อมต่อของเซสชันเอาไว้ก็จะตรงกว่า