vtm: Môi trường Desktop dựa trên văn bản mang trải nghiệm giống GUI đến Terminal

BigGo Editorial Team
vtm: Môi trường Desktop dựa trên văn bản mang trải nghiệm giống GUI đến Terminal

Trong thời đại mà giao diện người dùng đồ họa thống trị lĩnh vực máy tính, một dự án độc đáo có tên vtm đang thách thức các quy ước bằng cách mang chức năng giống GUI vào môi trường terminal dựa trên văn bản. Môi trường desktop dựa trên văn bản sáng tạo này biểu diễn toàn bộ giao diện người dùng như một bức khảm các ô văn bản tạo thành ma trận TUI (Text User Interface), được hiển thị trong cửa sổ GUI riêng hoặc trong bảng điều khiển văn bản tương thích.

Cách tiếp cận quen thuộc nhưng mang tính cách mạng đối với giao diện Terminal

vtm nổi bật so với các trình nhân bản terminal truyền thống như tmux bằng cách cung cấp khả năng quản lý cửa sổ bằng chuột với chức năng kéo và thả. Dự án cho phép người dùng bao bọc bất kỳ ứng dụng console nào và lồng chúng vô hạn, tạo ra một môi trường desktop hoàn chỉnh trong chế độ văn bản. Cách tiếp cận này đã tạo ra nhiều cuộc thảo luận trong cộng đồng lập trình viên, với nhiều người nhận xét rằng nó thể hiện một sự tiến hóa thú vị theo vòng tròn đầy đủ trong giao diện máy tính.

Chúng ta đã đi một vòng tròn hoàn chỉnh. Chúng ta phát minh ra GUI để thay thế TUI, sau đó lại tái thực hiện GUI trong TUI. Terminal muôn năm!

Nhận xét này nắm bắt được bản chất sức hấp dẫn của vtm - nó bắc cầu giữa những người thích quy trình làm việc trên terminal điều khiển bằng bàn phím và những người quen với thao tác trực quan của môi trường GUI. Dự án hỗ trợ nhiều nền tảng bao gồm Windows, Linux, macOS và các biến thể BSD khác nhau, mặc dù khả năng hiển thị cửa sổ GUI gốc hiện chỉ có sẵn trên Windows.

Các nền tảng được hỗ trợ

  • Windows (8.1 trở lên)
  • Linux
  • macOS
  • FreeBSD
  • NetBSD
  • OpenBSD

Các bản tải về có sẵn

  • Linux: Intel 64/32-bit, ARM 64/32-bit
  • Windows: Intel 64/32-bit, ARM 64-bit
  • macOS: Universal

Ứng dụng Demo

  • Trình soạn thảo văn bản: vtm --run text
  • Máy tính: vtm --run calc
  • Ứng dụng kiểm tra: vtm --run test
  • Demo màu sắc thực: vtm --run truecolor

Yêu cầu để biên dịch

  • GCC: ~4GB RAM
  • Clang: ~8GB RAM
  • Lưu ý: Các nền tảng 32-bit yêu cầu biên dịch chéo do giới hạn bộ nhớ

Sự tương đồng lịch sử và triển khai hiện đại

Nhiều thành viên cộng đồng đã so sánh giữa vtm và các hệ thống cửa sổ dựa trên văn bản lịch sử như DESQview từ những năm 1980 và framework Turbo Vision của Borland. Những so sánh này làm nổi bật cách vtm khai thác sự hoài niệm về máy tính trong khi triển khai các khả năng hiện đại như hỗ trợ true color và bộ điều chỉnh hình học ký tự Unicode.

Điều làm cho vtm đặc biệt thú vị là khả năng SSH của nó. Người dùng có thể kết nối với một phiên vtm từ xa qua SSH và tương tác với môi trường desktop liên tục, với các cửa sổ vẫn mở giữa các phiên. Chức năng này làm cho nó có giá trị tiềm năng cho công việc quản trị hệ thống từ xa và phát triển nơi mà GUI đầy đủ có thể không thực tế hoặc tốn nhiều băng thông.

Tìm vị trí của mình trong hệ sinh thái Terminal

Cuộc thảo luận cộng đồng cho thấy vtm chiếm một vị trí thú vị giữa các trình nhân bản terminal truyền thống (như tmux và Zellij) và môi trường đồ họa đầy đủ. Trong khi một số người thuần túy sử dụng terminal bày tỏ sự hoài nghi về giao diện điều khiển bằng chuột trong lĩnh vực truyền thống tập trung vào bàn phím, những người khác xem vtm như một sự tiến hóa tự nhiên tận dụng khả năng terminal hiện đại.

Đối với người dùng thường xuyên chuyển đổi giữa terminal và ứng dụng GUI, vtm có khả năng cung cấp một môi trường thống nhất kết hợp những điều tốt nhất của cả hai thế giới. Dự án bao gồm một số ứng dụng demo tích hợp sẵn để trình diễn khả năng của nó, bao gồm trình soạn thảo văn bản, máy tính và các ứng dụng thử nghiệm khác nhau để minh họa khả năng hiển thị của nó.

Khi các trình giả lập terminal tiếp tục có thêm các tính năng như tăng tốc GPU, hỗ trợ true color và hiển thị Unicode nâng cao, các dự án như vtm chứng minh ranh giới giữa giao diện văn bản và đồ họa tiếp tục mờ nhạt. Dù điều này đại diện cho tương lai của điện toán terminal hay chỉ đơn thuần là một thử nghiệm thú vị, vtm nổi bật với sự đổi mới đang diễn ra trong không gian công nghệ mà nhiều người có thể coi là đã trưởng thành.

Tham khảo: vtm - A Text-Based Desktop Environment