• นำแนวคิดหลักของสภาพแวดล้อมกราฟิก X11 มาทำงานในโหมดข้อความ เพื่อมอบสภาพแวดล้อมแบบวินโดวส์บนจอแสดงผลข้อความ
  • รองรับความสามารถอย่างการแสดงผลแบบแยกอิสระของหลายวินโดวส์, การโต้ตอบกับโปรแกรมภายนอก, เมนูและแกดเจ็ต, รวมถึงหน้าจอเสมือนและการเลื่อน
  • เป็นตัวจัดการหน้าต่างที่รองรับเมาส์ และยังมีเทอร์มินัลอีมูเลเตอร์ในตัว
  • ทำงานได้บนจอแสดงผลหลายแบบ (เทอร์มินัลข้อความ, X11, self - ให้ Twin แสดงตัวเองบน Twin อื่น, ไคลเอนต์ twdisplay)
    • twdisplay เป็นไคลเอนต์จอแสดงผลแบบโปร่งใสผ่านเครือข่าย ที่สามารถเชื่อมต่อ/ตัดการเชื่อมต่อจอแสดงผลหลายตัวได้แบบ on-the-fly
  • ผ่านการทดสอบบนหลายแพลตฟอร์ม เช่น Linux, macOS, FreeBSD, Android และรองรับหลายสถาปัตยกรรม (i386, x86_64, arm เป็นต้น)

จุดเด่นที่แตกต่าง

  • แต่ละวินโดวส์เชื่อมกับเมนูของตัวเอง และจะแสดงเฉพาะเมนูของวินโดวส์ที่โฟกัสอยู่
    • หลายหน้าต่างสามารถใช้เมนูเดียวกันร่วมกันได้
  • ขอบของวินโดวส์เป็นส่วนหนึ่งของแต่ละวินโดวส์ จึงให้โปรแกรมภายนอกปรับแต่งบางส่วนได้
    • อย่างไรก็ตาม ตำแหน่งและสไตล์ของปุ่ม/แถบเลื่อนยังถูกควบคุมโดยตัวจัดการหน้าต่างในตัวของ Twin (สามารถตั้งค่า Look&Feel ได้ผ่านไฟล์ twinrc)
  • วินโดวส์ไม่ได้เป็นเพียงสี่เหลี่ยมธรรมดา แต่ภายในวินโดวส์สามารถมีวินโดวส์อื่นหรือ ‘แกดเจ็ต’ (เช่น ปุ่ม) อยู่ได้
    • นอกจากนี้ยังรองรับบรรทัดที่ยาวกว่าตัววินโดวส์หรือมีจำนวนบรรทัดมากกว่า จึงรองรับการเลื่อน
  • รองรับหน้าจอเสมือน (Virtual Screen)
    • มอบพื้นที่ขนาดใหญ่ เช่น 64K character cells ภายในหน้าจอเดียว และสามารถเลื่อนหรือสลับหน้าจอได้ด้วยปุ่มเมาส์และการเคลื่อนที่
  • มีตัวจัดการหน้าต่างในตัว
    • ควบคุมการย้ายโฟกัส, การย้าย/ปรับขนาดหน้าต่าง, การสลับหน้าจอเสมือน, การทำงานของเมนู, การส่งต่อเหตุการณ์คีย์/เมาส์, การเลื่อน เป็นต้น
  • มีเทอร์มินัลอีมูเลเตอร์ในตัว
    • สามารถรันโปรแกรม tty ทั่วไปได้โดยไม่ต้องมี xterm แยกต่างหาก
    • ยังมีไคลเอนต์ภายนอก twterm รวมมาให้ใช้เมื่อจำเป็นด้วย (โค้ดในตัวจะถูกโหลดอัตโนมัติเมื่อจำเป็น)

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น