Projek sumber terbuka baharu yang dipanggil Term.Everything telah menarik perhatian pembangun dengan membolehkan aplikasi GUI berjalan terus di dalam tetingkap terminal. Dibina dari awal sebagai Wayland compositor yang mengeluarkan output ke terminal dan bukannya monitor, alat ini membolehkan pengguna menjalankan segala-galanya daripada pelayar web hingga permainan video melalui sambungan SSH.
Seni Bina Teknikal:
- Teknologi Teras: Kompositor Wayland yang dibina khas
- Bahasa Pengaturcaraan: TypeScript dengan enjin Bun, C++ yang minimal
- Kaedah Paparan: Aksara seperti ASCII (terminal asas), imej resolusi penuh ( Kitty , iTerm2 )
- Kebergantungan: Tiada kebergantungan libwayland diperlukan
- Status Semasa: Keluaran beta (versi 0.5.1 tersedia)
Pendekatan Revolusioner untuk Pengkomputeran Jauh
Term.Everything mengambil pendekatan yang berbeza secara asasnya berbanding penyelesaian desktop jauh tradisional. Daripada memajukan keseluruhan sesi desktop, ia memaparkan aplikasi GUI individu sebagai output terminal menggunakan pelbagai kaedah paparan. Untuk terminal asas, ia menukar grafik kepada aksara seperti ASCII, manakala terminal canggih yang menyokong protokol imej boleh memaparkan aplikasi pada resolusi penuh. Fleksibiliti ini menjadikannya sangat berharga untuk pengurusan pelayan jauh dan persekitaran berkontena di mana pemajuan GUI tradisional mungkin tidak praktikal.
Komuniti telah menunjukkan antusiasme yang luar biasa untuk aplikasi kreatif. Pengguna telah berjaya menunjukkan menjalankan Firefox, pemain video, dan juga permainan klasik seperti Doom dalam sesi terminal. Satu paparan yang sangat mengagumkan melibatkan menjalankan keseluruhan toolchain melalui SSH ke iPad, membuka kemungkinan baharu untuk aliran kerja pembangunan mudah alih.
Aplikasi yang Disokong:
- Pelayar web ( Firefox telah didemonstrasikan)
- Pemain video dan aplikasi media
- Permainan klasik (episod shareware Doom disahkan berfungsi)
- Pengurus fail dan utiliti sistem
- Alat pembangunan (keserasian VS Code sedang dalam kemajuan)
- Sebarang aplikasi GUI yang menyokong protokol Wayland
Inovasi Teknikal dan Pertimbangan Prestasi
Asas teknikal projek ini sebagai Wayland compositor tersuai membezakannya daripada penyelesaian khusus pelayar seperti Carbonyl atau Browsh. Skop yang lebih luas ini membolehkan hampir mana-mana aplikasi GUI berfungsi, walaupun dengan beberapa batasan. Pengendalian input memberikan cabaran unik kerana terminal hanya menyediakan peristiwa keydown tanpa isyarat keyup yang sepadan, memerlukan penyelesaian kreatif untuk aplikasi yang bergantung pada penekanan kunci berterusan.
Prestasi berkadaran terus dengan tetapan resolusi terminal. Pada resolusi yang lebih rendah seperti 640x480, sistem berjalan dengan lancar, tetapi output 4K boleh memberi kesan ketara kepada sumber sistem. Pembangun menyatakan bahawa bunyi kipas menjadi ketara pada resolusi yang lebih tinggi, menunjukkan penggunaan CPU yang besar untuk proses rendering.
Spesifikasi Prestasi:
- Prestasi optimum: resolusi 640x480
- Penggunaan sumber tinggi: resolusi 4K (menyebabkan bunyi kipas yang ketara)
- Sokongan platform: Linux dengan sistem hos X11 dan Wayland
- Akses jauh: Berfungsi melalui sambungan SSH
- Had input: Tiada peristiwa keyup, memerlukan penyelesaian alternatif untuk tekanan kunci berterusan
Aplikasi Praktikal dan Pembangunan Masa Depan
Selain daripada faktor kebaruannya, Term.Everything menangani senario dunia sebenar di mana penyelesaian desktop jauh tradisional tidak mencukupi. Pengguna telah mengenal pasti aplikasi dalam pengurusan kontena Docker, pentadbiran pelayan jauh, dan situasi di mana hanya akses SSH tersedia. Alat ini terbukti sangat berguna untuk mengakses antara muka pentadbiran berasaskan web pada sistem jauh tanpa persediaan VPN atau port forwarding yang kompleks.
Saya sebenarnya pernah menggunakan terowong Netscape Navigator melalui SSH ke desktop Commodore Amiga saya melalui pelayan Xorg pada zaman Internet modem telefon 56K dahulu.
Peta jalan projek menunjukkan rancangan yang bercita-cita tinggi, berkembang daripada Term some things melalui Term most things untuk akhirnya mencapai Term everything. Pembangunan semasa memberi tumpuan kepada mengembangkan keserasian aplikasi dan melaksanakan protokol Wayland yang hilang seperti sokongan clipboard. Pembangun telah menyatakan minat untuk mencipta versi macOS, walaupun ini memerlukan pendekatan berbeza menggunakan API paparan maya atau rangka kerja kebolehaksesan.
Projek ini mewakili persilangan yang menarik antara utiliti praktikal dan seni teknikal, menunjukkan bagaimana pendekatan kreatif kepada protokol yang telah ditetapkan boleh menyelesaikan cabaran pengkomputeran moden sambil memberikan pengalaman yang tidak dapat dinafikan menghiburkan.
Rujukan: Term.Everything