Vtm - Lingkungan Desktop Berbasis Teks
(github.com/directvt)- Vtm adalah multiplexer terminal virtual yang disediakan sebagai satu file executable, membungkus aplikasi CLI untuk membuat desktop berbasis teks dan menjembatani TUI dan GUI
- Berjalan sama baik di jendela native maupun konsol standar, serta mendukung nested tanpa batas sehingga beberapa lingkungan terminal bisa ditumpuk dan digunakan bersama
vtmberjalan dalam mode desktop, danvtm --run term [<your_shell>]berfungsi sebagai emulator terminal mandiri- Di SSH, koneksi dapat dilakukan dalam bentuk
vtm ssh user@host vtmmenggunakan protokol DirectVT, dan diklaim memiliki performa lebih tinggi dibanding koneksi klasik - Mendukung Windows 8.1 ke atas serta platform Unix-like seperti Linux, macOS, FreeBSD, NetBSD, OpenBSD, tetapi rendering jendela GUI native saat ini hanya tersedia di Windows
Apa yang dilakukan Vtm
- Vtm adalah multiplexer terminal virtual yang disediakan dalam bentuk satu file executable
- Berjalan sama baik di jendela native atau konsol standar
- Dapat membungkus dan menjalankan aplikasi CLI apa pun
- Mendukung nested tanpa batas untuk membangun lingkungan desktop berbasis teks
- Tujuannya adalah menyediakan desktop berbasis teks yang menjembatani kesenjangan antara TUI dan GUI
Mode eksekusi
-
Mode desktop
- Menjalankan
vtmakan memulai lingkungan desktop
- Menjalankan
-
Mode terminal
- Menjalankan
vtm --run term [<your_shell>]memungkinkan Vtm digunakan sebagai emulator terminal mandiri sepenuhnya
- Menjalankan
-
Koneksi biner SSH
- Contoh koneksi SSH menggunakan protokol DirectVT adalah sebagai berikut
vtm ssh user@host vtm- Cara ini diklaim memiliki performa lebih tinggi dibanding koneksi klasik
Demo dan contoh
- Demo YouTube tersedia
- Demo AnyPlex dan VT2D power saat ini hanya dapat dijalankan di Windows
vtm --run test
- Contoh aplikasi HybridTUI, yaitu HTUI, disediakan dalam bentuk konsep
vtm --run calcvtm --run textvtm --run gems
Platform yang didukung dan batasan
-
Windows
- Mendukung Windows 8.1 ke atas
- Termasuk Windows Server Core dan Windows PE
-
Unix-like
- Linux
- macOS
- FreeBSD
- NetBSD
- OpenBSD
- Keluarga sistem operasi berorientasi POSIX
- Daftar Tested Terminals disediakan secara terpisah
- Saat ini rendering jendela GUI native hanya tersedia di platform Windows
- Di platform Unix-like, emulator terminal diperlukan
Distribusi dan dokumentasi
- Unduhan biner tersedia untuk Linux, Windows, dan macOS
- Linux: x86_64, arm64, x86, arm32
- Windows: x86_64, arm64, x86
- macOS: x86_64, arm64
- Item dokumentasi
1 komentar
Komentar Hacker News
Ada thread besar 5 tahun lalu: https://news.ycombinator.com/item?id=24243521
Mungkin saya melewatkan sesuatu yang jelas, tapi saya penasaran apakah ini terminal multiplexer (seperti tmux), atau tiling terminal emulator (seperti iTerm)
Saya tidak tahu kenapa dibuat terbatas secara artifisial agar hanya bisa membuka terminal
Ini seperti berputar satu lingkaran penuh. GUI dibuat untuk menggantikan TUI, lalu sekarang GUI diimplementasikan lagi di dalam TUI. Hidup terminal
Alasan saya memakai terminal sejak awal adalah karena tidak butuh mouse. Saya memang banyak memakai alat TUI, tapi sepertinya ini tidak akan menjadi salah satunya
Saya selalu penasaran apakah window manager bergaya TUI di dalam terminal itu memungkinkan, dan ini benar-benar proyek yang keren. Pembuatnya melakukan pekerjaan yang sangat bagus
Tidak cukup kalau hanya terlihat cantik
https://www.brain-dump.org/projects/dvtm/
Kelihatannya sangat mulus
Tapi dari sudut pandang saya, kebutuhan untuk menyeret jendela dan mengubah ukurannya itu lebih mirip kebiasaan dari lingkungan Windows. Jadi ini mungkin alat yang bagi mouse berperan seperti tmux dan Neovim bagi keyboard
Di tmux, layout jendela yang saya butuhkan hanyalah beberapa set panel 2x2 yang tetap, lalu cara resize yang sudah ditentukan dan toggle layar penuh sudah cukup. Dengan alat yang efisien seperti telescope dan nvim, perpindahan jadi sangat cepat sehingga kebutuhan untuk menyusun semua jendela agar terlihat sekaligus jadi hilang, dan Anda lebih banyak memakai model mental daripada gambaran visual tentang apa yang sedang terbuka. Misalnya, file tree yang umum di sisi kiri kebanyakan IDE tidak terlalu dibutuhkan
Beberapa tahun lalu ada sesuatu yang mirip, dan seingat saya berjalan di atas koneksi ssh, dengan semacam UI yang bisa dizoom. Saya tidak bisa menemukan tautannya; apakah ada yang teringat sesuatu?
kitten ssh user@host, lalu tekan tombol dan panel ssh lain akan terbuka di tab yang sama, dan kalau saya ingat benar tab itu bisa “dizoom” menjadi seluruh jendelahttps://sw.kovidgoyal.net/kitty/
ssh vtm@netxs.onlineSekarang domain itu sudah mati
Saya berharap beberapa aplikasi web mengadopsi bahasa desain teks murni seperti ini
Saya sedang mencoba memahaminya; sebagai perbandingan, kalau saya sudah memakai tmux, apakah berpindah ke ini berarti saya mendapatkan manajemen jendela/panel berbasis mouse?
Saya ingin sebagian ide seperti ini masuk ke Zellij