Sebuah lingkungan desktop berbasis Rust yang disebut Desktop-TUI sedang menciptakan kehebohan di komunitas developer, membangkitkan kenangan akan antarmuka komputasi klasik dari tahun 1980-an dan 1990-an. Lingkungan mirip tmux ini beroperasi sepenuhnya tanpa grafis, menciptakan pengalaman desktop berjendela hanya menggunakan karakter teks.
Proyek ini telah menyentuh hati para developer yang mengingat efisiensi aplikasi mode teks. Diskusi komunitas mengungkapkan paralel yang menarik dengan perangkat lunak bersejarah seperti DESQview dari tahun 1985, WordPerfect untuk DOS, dan lingkungan pengembangan Turbo Pascal. Banyak pengguna menghubungkannya dengan pengalaman komputasi awal mereka, ketika aplikasi yang powerful berjalan lancar pada perangkat keras yang terbatas.
Manfaat Performa Mendorong Minat Modern
Daya tariknya melampaui nostalgia. Pengguna melaporkan keuntungan performa yang signifikan, terutama terkait latensi sistem. Beberapa developer secara aktif beralih antara terminal teks dan lingkungan grafis, menggunakan sesi TTY untuk pekerjaan pengembangan sambil menyimpan aplikasi GUI hanya untuk tugas-tugas penting seperti browsing web dan alat komunikasi.
Efisiensi sumber daya sangat menakjubkan dibandingkan dengan lingkungan desktop modern. Meskipun pengukuran yang tepat bervariasi, antarmuka mode teks biasanya mengonsumsi sebagian kecil dari memori dan daya pemrosesan yang dibutuhkan oleh sistem grafis. Hal ini membuat Desktop-TUI sangat menarik untuk pekerjaan server jarak jauh, perangkat low-end seperti sistem Raspberry Pi, dan situasi di mana setiap bit performa sangat penting.
Implementasi Teknis dan Kompatibilitas
Desktop-TUI saat ini menggunakan backend ncurses, meskipun developer berencana beralih ke Crossterm setelah masalah rendering warna diselesaikan. Sistem ini dapat menampilkan aplikasi apa pun yang menggunakan output standar, menangani manajemen jendela, dan bahkan menyertakan dialog pemilihan file untuk argumen perintah.
Namun, proyek ini menghadapi beberapa tantangan teknis. Pengguna telah melaporkan masalah dengan pengubahan ukuran terminal melalui koneksi SSH, dan aplikasi ini memerlukan pustaka tambahan seperti libncursesw5-dev pada sistem Ubuntu. Antarmuka sangat bergantung pada interaksi mouse melalui framework AppCUI, yang mungkin mengejutkan pengguna yang mengharapkan operasi hanya dengan keyboard.
Persyaratan Sistem:
- Toolchain Rust dengan Cargo
- Library ncurses (libncursesw5-dev pada Ubuntu)
- Kompatibel dengan sistem Linux
- Berfungsi melalui koneksi SSH (dengan beberapa keterbatasan)
Menjembatani Paradigma Komputasi Lama dan Baru
Diskusi komunitas mengungkapkan perspektif menarik tentang evolusi komputasi. Sementara beberapa orang melihat antarmuka mode teks sebagai langkah mundur, yang lain melihatnya sebagai kembali ke asal untuk pekerjaan yang berfokus pada produktivitas. Pendekatan minimalis menarik bagi developer yang mencari lebih sedikit gangguan dan lingkungan komputasi yang lebih fokus.
Saya terus-menerus mendalami tty1 dan tty2 dengan tmux, menggunakan tty8 untuk X11 dengan Browser hanya untuk perangkat lunak kolaborasi/komunikasi.
Untuk pengguna yang membutuhkan kemampuan browsing web, komunitas telah mengidentifikasi solusi seperti Browsh (Firefox dalam terminal) dan Carbonyl, yang dapat menyediakan akses web dasar dalam lingkungan mode teks.
Melihat ke Depan
Desktop-TUI mewakili lebih dari sekadar proyek nostalgia. Ini menunjukkan bagaimana konsep komputasi klasik dapat mengatasi kekhawatiran modern tentang efisiensi sistem, lingkungan bebas gangguan, dan penggunaan sumber daya. Meskipun mungkin tidak akan menggantikan desktop grafis untuk sebagian besar pengguna, ini menawarkan alternatif yang menarik untuk kasus penggunaan dan alur kerja tertentu.
Proyek ini terus berkembang, dengan rencana untuk dukungan backend yang lebih baik dan kompatibilitas yang ditingkatkan. Untuk developer yang tertarik menjelajahi pendekatan ini, Desktop-TUI tersedia melalui package manager Cargo dan dapat dikompilasi dari sumber di GitHub.
Referensi: Desktop-TUI