Persekitaran desktop baharu berasaskan Rust yang dipanggil Desktop-TUI sedang menarik perhatian dalam komuniti pembangun, membangkitkan kenangan antara muka pengkomputeran klasik dari tahun 1980-an dan 1990-an. Persekitaran seperti tmux ini beroperasi sepenuhnya tanpa grafik, mencipta pengalaman desktop bertetingkap menggunakan aksara teks sahaja.
Projek ini telah menyentuh hati pembangun yang masih mengingati kecekapan aplikasi mod teks. Perbincangan komuniti mendedahkan persamaan yang menarik dengan perisian bersejarah seperti DESQview dari tahun 1985, WordPerfect untuk DOS, dan persekitaran pembangunan Turbo Pascal. Ramai pengguna membuat kaitan dengan pengalaman pengkomputeran awal mereka, ketika aplikasi berkuasa berjalan lancar pada perkakasan terhad.
Faedah Prestasi Mendorong Minat Moden
Daya tarikan ini melampaui nostalgia. Pengguna melaporkan kelebihan prestasi yang ketara, terutamanya berkaitan kependaman sistem. Sesetengah pembangun secara aktif beralih antara terminal teks dan persekitaran grafik, menggunakan sesi TTY untuk kerja pembangunan sambil menyimpan aplikasi GUI hanya untuk tugas penting seperti pelayaran web dan alat komunikasi.
Kecekapan sumber adalah luar biasa berbanding persekitaran desktop moden. Walaupun pengukuran tepat berbeza-beza, antara muka mod teks biasanya menggunakan sebahagian kecil daripada memori dan kuasa pemprosesan yang diperlukan oleh sistem grafik. Ini menjadikan Desktop-TUI amat menarik untuk kerja pelayan jauh, peranti berspesifikasi rendah seperti sistem Raspberry Pi, dan situasi di mana setiap bit prestasi penting.
Pelaksanaan Teknikal dan Keserasian
Desktop-TUI kini menggunakan backend ncurses, walaupun pembangun merancang untuk beralih kepada Crossterm sebaik sahaja isu pemaparan warna diselesaikan. Sistem ini boleh memaparkan sebarang aplikasi yang menggunakan output standard, mengendalikan pengurusan tetingkap, dan bahkan termasuk dialog pemilihan fail untuk argumen arahan.
Walau bagaimanapun, projek ini menghadapi beberapa cabaran teknikal. Pengguna telah melaporkan isu dengan pengubahan saiz terminal melalui sambungan SSH, dan aplikasi memerlukan perpustakaan tambahan seperti libncursesw5-dev pada sistem Ubuntu. Antara muka sangat bergantung pada interaksi tetikus melalui rangka kerja AppCUI, yang mungkin mengejutkan pengguna yang mengharapkan operasi papan kekunci sahaja.
Keperluan Sistem:
- Rantaian alat Rust dengan Cargo
- Perpustakaan ncurses ( libncursesw5-dev pada Ubuntu )
- Serasi dengan sistem Linux
- Berfungsi melalui sambungan SSH (dengan beberapa batasan)
Menjambatani Paradigma Pengkomputeran Lama dan Baharu
Perbincangan komuniti mendedahkan perspektif menarik tentang evolusi pengkomputeran. Walaupun sesetengah pihak melihat antara muka mod teks sebagai langkah ke belakang, yang lain melihatnya sebagai kembali ke asal untuk kerja berfokuskan produktiviti. Pendekatan minimalis menarik minat pembangun yang mencari persekitaran pengkomputeran dengan gangguan yang lebih sedikit dan lebih fokus.
Saya sentiasa menyelami diri dalam tty1 dan tty2 dengan tmux, menggunakan tty8 untuk X11 dengan Pelayar hanya untuk perisian kolaborasi/komunikasi.
Untuk pengguna yang memerlukan keupayaan pelayaran web, komuniti telah mengenal pasti penyelesaian seperti Browsh (Firefox dalam terminal) dan Carbonyl, yang boleh menyediakan akses web asas dalam persekitaran mod teks.
Memandang ke Hadapan
Desktop-TUI mewakili lebih daripada sekadar projek nostalgia. Ia menunjukkan bagaimana konsep pengkomputeran klasik boleh menangani kebimbangan moden tentang kecekapan sistem, persekitaran bebas gangguan, dan penggunaan sumber. Walaupun ia mungkin tidak menggantikan desktop grafik untuk kebanyakan pengguna, ia menawarkan alternatif yang menarik untuk kes penggunaan dan aliran kerja tertentu.
Projek ini terus berkembang, dengan rancangan untuk sokongan backend yang lebih baik dan keserasian yang diperbaiki. Untuk pembangun yang berminat meneroka pendekatan ini, Desktop-TUI tersedia melalui pengurus pakej Cargo dan boleh dikompil dari sumber di GitHub.
Rujukan: Desktop-TUI