ในยุคที่อินเทอร์เฟซกราฟิกครองโลกการคำนวณ โปรเจกต์ที่มีเอกลักษณ์อย่าง vtm กำลังท้าทายข้อตกลงทั่วไปด้วยการนำฟังก์ชันการทำงานคล้าย GUI มาสู่สภาพแวดล้อมเทอร์มินัลแบบข้อความ สภาพแวดล้อมเดสก์ท็อปแบบข้อความที่มีนวัตกรรมนี้แสดงอินเทอร์เฟซผู้ใช้ทั้งหมดในรูปแบบโมเสกของเซลล์ข้อความที่รวมกันเป็นเมทริกซ์ TUI (Text User Interface) ซึ่งแสดงผลในหน้าต่าง GUI ของตัวเองหรือในคอนโซลข้อความที่รองรับ
แนวทางที่คุ้นเคยแต่ปฏิวัติวงการอินเทอร์เฟซเทอร์มินัล
vtm แตกต่างจากเทอร์มินัลมัลติเพล็กเซอร์แบบดั้งเดิมอย่าง tmux ด้วยการนำเสนอการจัดการหน้าต่างด้วยเมาส์พร้อมฟังก์ชันลากและวาง โปรเจกต์นี้อนุญาตให้ผู้ใช้ห่อหุ้มแอปพลิเคชันคอนโซลใดๆ และซ้อนกันได้ไม่จำกัด ซึ่งเป็นการสร้างสภาพแวดล้อมเดสก์ท็อปที่สมบูรณ์ภายในโหมดข้อความ แนวทางนี้ได้จุดประกายการสนทนาที่สำคัญในชุมชนนักพัฒนา โดยหลายคนสังเกตว่ามันเป็นตัวแทนของวิวัฒนาการที่น่าสนใจแบบวงกลมสมบูรณ์ในอินเทอร์เฟซการคำนวณ
เรามาถึงจุดครบวงจรแล้ว เราประดิษฐ์ GUI มาแทนที่ TUI จากนั้นก็นำ GUI กลับมาใช้ใน TUI อีกครั้ง ขอให้เทอร์มินัลจงเจริญ!
ความรู้สึกนี้จับใจความสำคัญของความน่าดึงดูดของ vtm - มันเชื่อมช่องว่างระหว่างผู้ที่ชอบเวิร์กโฟลว์เทอร์มินัลที่ขับเคลื่อนด้วยคีย์บอร์ดและผู้ที่คุ้นเคยกับการจัดการแบบภาพของสภาพแวดล้อม GUI โปรเจกต์นี้รองรับหลายแพลตฟอร์มรวมถึง Windows, Linux, macOS และ BSD หลากหลายรุ่น แม้ว่าการเรนเดอร์หน้าต่าง GUI แบบเนทีฟจะมีให้ใช้งานเฉพาะบน Windows ในปัจจุบัน
แพลตฟอร์มที่รองรับ
- Windows (8.1 และใหม่กว่า)
- Linux
- macOS
- FreeBSD
- NetBSD
- OpenBSD
ไฟล์ดาวน์โหลดที่มีให้
- Linux: Intel 64/32-บิต, ARM 64/32-บิต
- Windows: Intel 64/32-บิต, ARM 64-บิต
- macOS: Universal
แอปพลิเคชันตัวอย่าง
- โปรแกรมแก้ไขข้อความ:
vtm --run text
- เครื่องคิดเลข:
vtm --run calc
- แอปพลิเคชันทดสอบ:
vtm --run test
- การสาธิตสีจริง:
vtm --run truecolor
ความต้องการในการคอมไพล์
- GCC: หน่วยความจำประมาณ 4GB
- Clang: หน่วยความจำประมาณ 8GB
- หมายเหตุ: เป้าหมาย 32-บิตต้องการการคอมไพล์ข้ามแพลตฟอร์มเนื่องจากข้อจำกัดด้านหน่วยความจำ
ความเหมือนทางประวัติศาสตร์และการนำไปใช้ในยุคปัจจุบัน
สมาชิกชุมชนหลายคนได้เปรียบเทียบระหว่าง vtm กับระบบหน้าต่างแบบข้อความในอดีตเช่น DESQview จากยุค 1980 และเฟรมเวิร์ก Turbo Vision ของ Borland การเปรียบเทียบเหล่านี้เน้นให้เห็นว่า vtm นำความโหยหาอดีตของการคำนวณมาผสมผสานกับความสามารถสมัยใหม่ เช่น การรองรับสีแบบเต็มรูปแบบและตัวปรับเปลี่ยนรูปทรงอักขระ Unicode
สิ่งที่ทำให้ vtm น่าสนใจเป็นพิเศษคือความสามารถด้าน SSH ผู้ใช้สามารถเชื่อมต่อกับอินสแตนซ์ vtm ระยะไกลผ่าน SSH และโต้ตอบกับสภาพแวดล้อมเดสก์ท็อปที่คงอยู่ โดยที่หน้าต่างยังคงเปิดอยู่ระหว่างเซสชัน ฟังก์ชันการทำงานนี้ทำให้มีประโยชน์สำหรับการบริหารระบบระยะไกลและงานพัฒนาซอฟต์แวร์ที่การใช้ GUI แบบเต็มรูปแบบอาจไม่สะดวกหรือใช้แบนด์วิดธ์มากเกินไป
การหาที่ทางในระบบนิเวศของเทอร์มินัล
การสนทนาในชุมชนเผยให้เห็นว่า vtm ครองพื้นที่เฉพาะที่น่าสนใจระหว่างเทอร์มินัลมัลติเพล็กเซอร์แบบดั้งเดิม (เช่น tmux และ Zellij) และสภาพแวดล้อมกราฟิกแบบเต็มรูปแบบ ในขณะที่ผู้บริสุทธิ์ด้านเทอร์มินัลบางคนแสดงความสงสัยเกี่ยวกับอินเทอร์เฟซที่ขับเคลื่อนด้วยเมาส์ในโดเมนที่ตามประเพณีแล้วใช้คีย์บอร์ดเป็นศูนย์กลาง คนอื่นๆ มองว่า vtm เป็นวิวัฒนาการตามธรรมชาติที่ใช้ประโยชน์จากความสามารถของเทอร์มินัลสมัยใหม่
สำหรับผู้ใช้ที่พบว่าตัวเองสลับไปมาระหว่างแอปพลิเคชันเทอร์มินัลและ GUI อยู่ตลอดเวลา vtm อาจนำเสนอสภาพแวดล้อมที่รวมเป็นหนึ่งเดียวซึ่งรวมสิ่งที่ดีที่สุดของทั้งสองโลก โปรเจกต์นี้มีแอปพลิเคชันสาธิตในตัวหลายตัวที่แสดงความสามารถของมัน รวมถึงตัวแก้ไขข้อความ เครื่องคิดเลข และแอปพลิเคชันทดสอบต่างๆ ที่แสดงความสามารถในการเรนเดอร์
ในขณะที่โปรแกรมจำลองเทอร์มินัลยังคงได้รับคุณสมบัติเพิ่มเติม เช่น การเร่งความเร็วด้วย GPU การรองรับสีแบบเต็มรูปแบบ และการเรนเดอร์ Unicode ที่ดีขึ้น โปรเจกต์เช่น vtm แสดงให้เห็นว่าขอบเขตระหว่างอินเทอร์เฟซข้อความและกราฟิกยังคงเลือนลาง ไม่ว่าสิ่งนี้จะเป็นตัวแทนของอนาคตของการคำนวณด้วยเทอร์มินัลหรือเป็นเพียงการทดลองที่น่าสนใจ vtm ก็เน้นย้ำถึงนวัตกรรมที่กำลังเกิดขึ้นในพื้นที่เทคโนโลยีที่หลายคนอาจคิดว่าเป็นเทคโนโลยีที่พัฒนาเต็มที่แล้ว