Một môi trường desktop mới dựa trên Rust có tên Desktop-TUI đang tạo ra tiếng vang trong cộng đồng lập trình viên, khơi gợi những kỷ niệm về các giao diện máy tính cổ điển từ những năm 1980 và 1990. Môi trường giống tmux này hoạt động hoàn toàn không cần đồ họa, tạo ra trải nghiệm desktop có cửa sổ chỉ sử dụng các ký tự văn bản.
Dự án này đã chạm đến trái tim của những lập trình viên còn nhớ về hiệu quả của các ứng dụng chế độ văn bản. Các cuộc thảo luận trong cộng đồng tiết lộ những điểm tương đồng thú vị với các phần mềm lịch sử như DESQview từ năm 1985, WordPerfect cho DOS, và môi trường phát triển Turbo Pascal. Nhiều người dùng đang rút ra những kết nối với trải nghiệm máy tính ban đầu của họ, khi các ứng dụng mạnh mẽ chạy mượt mà trên phần cứng hạn chế.
Lợi Ích Hiệu Suất Thúc Đẩy Sự Quan Tâm Hiện Đại
Sức hấp dẫn không chỉ dừng lại ở nỗi hoài niệm. Người dùng báo cáo những lợi thế hiệu suất đáng kể, đặc biệt là về độ trễ hệ thống. Một số lập trình viên đang tích cực chuyển đổi giữa terminal văn bản và môi trường đồ họa, sử dụng phiên TTY cho công việc phát triển trong khi chỉ dành các ứng dụng GUI cho những tác vụ thiết yếu như duyệt web và công cụ giao tiếp.
Hiệu quả tài nguyên là đáng chú ý so với các môi trường desktop hiện đại. Mặc dù các phép đo chính xác khác nhau, giao diện chế độ văn bản thường tiêu thụ một phần nhỏ bộ nhớ và sức mạnh xử lý so với các hệ thống đồ họa. Điều này khiến Desktop-TUI đặc biệt hấp dẫn cho công việc máy chủ từ xa, các thiết bị cấu hình thấp như hệ thống Raspberry Pi, và những tình huống mà mỗi bit hiệu suất đều quan trọng.
Triển Khai Kỹ Thuật và Tính Tương Thích
Desktop-TUI hiện tại sử dụng backend ncurses, mặc dù các nhà phát triển dự định chuyển sang Crossterm một khi các vấn đề hiển thị màu được giải quyết. Hệ thống có thể hiển thị bất kỳ ứng dụng nào sử dụng đầu ra tiêu chuẩn, xử lý quản lý cửa sổ, và thậm chí bao gồm các hộp thoại chọn file cho các đối số lệnh.
Tuy nhiên, dự án gặp phải một số thách thức kỹ thuật. Người dùng đã báo cáo các vấn đề với việc thay đổi kích thước terminal qua kết nối SSH, và ứng dụng yêu cầu các thư viện bổ sung như libncursesw5-dev trên hệ thống Ubuntu. Giao diện phụ thuộc nhiều vào tương tác chuột thông qua framework AppCUI, điều này có thể làm ngạc nhiên người dùng mong đợi hoạt động chỉ bằng bàn phím.
Yêu cầu hệ thống:
- Bộ công cụ Rust với Cargo
- Thư viện ncurses (libncursesw5-dev trên Ubuntu)
- Tương thích với các hệ thống Linux
- Hoạt động qua kết nối SSH (với một số hạn chế)
Kết Nối Các Mô Hình Máy Tính Cũ và Mới
Cuộc thảo luận cộng đồng tiết lộ những quan điểm thú vị về sự tiến hóa máy tính. Trong khi một số người xem giao diện chế độ văn bản như bước lùi, những người khác lại thấy chúng như việc quay trở lại vòng tròn cho công việc tập trung vào năng suất. Cách tiếp cận tối giản hấp dẫn các lập trình viên tìm kiếm ít phân tâm hơn và môi trường máy tính tập trung hơn.
Tôi liên tục đắm mình vào tty1 và tty2 với tmux, sử dụng tty8 cho X11 với Browser chỉ để dành cho phần mềm cộng tác/giao tiếp.
Đối với người dùng cần khả năng duyệt web, cộng đồng đã xác định các giải pháp như Browsh ( Firefox trong terminal) và Carbonyl, có thể cung cấp truy cập web cơ bản trong môi trường chế độ văn bản.
Nhìn Về Tương Lai
Desktop-TUI đại diện cho nhiều hơn chỉ một dự án hoài niệm. Nó chứng minh cách các khái niệm máy tính cổ điển có thể giải quyết những mối quan tâm hiện đại về hiệu quả hệ thống, môi trường không phân tâm, và sử dụng tài nguyên. Mặc dù có thể không thay thế desktop đồ họa cho hầu hết người dùng, nó cung cấp một lựa chọn thay thế hấp dẫn cho các trường hợp sử dụng và quy trình làm việc cụ thể.
Dự án tiếp tục phát triển, với kế hoạch hỗ trợ backend tốt hơn và cải thiện tính tương thích. Đối với các lập trình viên quan tâm đến việc khám phá cách tiếp cận này, Desktop-TUI có sẵn thông qua trình quản lý gói Cargo và có thể được biên dịch từ mã nguồn trên GitHub.
Tham khảo: Desktop-TUI