Vtm - Metin tabanlı masaüstü ortamı
(github.com/directvt)- Vtm, tek bir yürütülebilir dosya olarak sunulan bir sanal terminal çoğullayıcısıdır; CLI uygulamalarını sararak metin tabanlı bir masaüstü oluşturur ve TUI ile GUI arasında köprü kurar
- Yerel pencerelerde ve standart konsolda aynı şekilde çalışır, sonsuz iç içe geçmeyi destekleyerek birden fazla terminal ortamının üst üste kullanılmasını sağlar
vtmmasaüstü modunda çalışır,vtm --run term [<your_shell>]ise bağımsız bir terminal emülatörü olarak çalışır- SSH üzerinde
vtm ssh user@host vtmbiçimiyle DirectVT protokolü kullanılarak bağlanılabilir; bunun klasik bağlantıya göre daha yüksek performans sunduğu belirtilir - Windows 8.1 ve üzeri ile Linux, macOS, FreeBSD, NetBSD, OpenBSD gibi Unix-benzeri platformları destekler; ancak yerel GUI pencere işleme şu anda yalnızca Windows'ta mümkündür
Vtm ne yapar
- Vtm, tek bir yürütülebilir dosya biçiminde sunulan bir sanal terminal çoğullayıcısıdır
- Yerel pencerede veya standart konsolda aynı şekilde çalışır
- Herhangi bir CLI uygulamasını sararak çalıştırabilir
- Sonsuz iç içe geçmeyi destekleyerek metin tabanlı bir masaüstü ortamı kurulmasını sağlar
- Hedefi, TUI ile GUI arasındaki boşluğu kapatan metin tabanlı bir masaüstü sunmaktır
Çalışma modları
-
Masaüstü modu
vtmçalıştırıldığında masaüstü ortamı başlar
-
Terminal modu
vtm --run term [<your_shell>]çalıştırıldığında Vtm, tam bağımsız bir terminal emülatörü olarak kullanılabilir
-
SSH ikili bağlantısı
- DirectVT protokolü kullanılarak SSH bağlantısı için örnek aşağıdaki gibidir
vtm ssh user@host vtm- Bu yöntemin klasik bağlantıdan daha yüksek performans sunduğu belirtilir
Demolar ve örnekler
- YouTube demosu sunulmaktadır
- AnyPlex ve VT2D power demoları şu anda yalnızca Windows üzerinde çalıştırılabilir
vtm --run test
- HybridTUI, yani HTUI uygulama örnekleri kavramsal biçimde sunulmaktadır
vtm --run calcvtm --run textvtm --run gems
Desteklenen platformlar ve kısıtlar
-
Windows
- Windows 8.1 ve üzeri desteklenir
- Windows Server Core ve Windows PE dahil
-
Unix-benzeri
- Linux
- macOS
- FreeBSD
- NetBSD
- OpenBSD
- POSIX odaklı işletim sistemi ailesi
- Tested Terminals listesi ayrıca sunulmaktadır
- Şu anda yerel GUI pencere işleme yalnızca Windows platformunda mümkündür
- Unix-benzeri platformlarda bir terminal emülatörü gereklidir
Dağıtım ve belgeler
- İkili dosya indirmeleri Linux, Windows ve macOS için sunulmaktadır
- Linux: x86_64, arm64, x86, arm32
- Windows: x86_64, arm64, x86
- macOS: x86_64, arm64
- Belge başlıkları
1 yorum
Hacker News yorumları
5 yıl önce büyük bir tartışma başlığı vardı: https://news.ycombinator.com/item?id=24243521
Bariz bir şeyi kaçırıyor olabilirim ama bunun bir terminal multiplexer mı (tmux gibi), yoksa döşemeli terminal emülatörü mü (iTerm gibi) olduğunu merak ediyorum
Neden yapay olarak yalnızca terminal açabilecek şekilde sınırlandırdıklarını bilmiyorum
Dönüp dolaşıp aynı yere gelmişiz. TUI'nin yerini almak için GUI yaptık, sonra tekrar TUI'nin içine GUI uyguladık. Yaşasın terminal
Terminal kullanmamın sebebi zaten fareye ihtiyaç olmaması. Çok TUI aracı kullanıyorum ama bu onlardan biri olacak gibi görünmüyor
Terminal içinde TUI tarzı bir pencere yöneticisi mümkün mü diye hep merak ederdim; bu gerçekten harika bir proje. Geliştireni çok iyi iş çıkarmış
Sadece güzel görünmesi yetmez
https://www.brain-dump.org/projects/dvtm/
Çok akıcı görünüyor
Yine de benim açımdan pencereleri sürükleyip bırakma ve yeniden boyutlandırma ihtiyacının büyük kısmı Windows ortamı alışkanlığı gibi. Bu yüzden bu araç, farenin dünyasında tmux ve Neovim'in klavye için gördüğü rolü görüyor olabilir
tmux'ta ihtiyaç duyduğum pencere yerleşimi, sabit birkaç 2x2 panel seti; önceden belirlediğim yeniden boyutlandırma biçimleri ve tam ekran aç/kapat da yeterli oluyor. telescope ve nvim gibi verimli araçlar varken geçiş o kadar hızlı ki tüm pencereleri görünür biçimde dizme ihtiyacı ortadan kalkıyor; neyin nerede olduğuna dair görsel bir resimden çok zihinsel bir model kullanıyorsunuz. Örneğin çoğu IDE'nin solunda yaygın olan dosya ağacına ihtiyaç yok
Birkaç yıl önce buna benzer bir şey vardı; ssh bağlantısı üzerinden çalışıyor ve yakınlaştırılabilir bir UI gibi bir şey sunuyordu sanki. Bağlantıyı bulamıyorum; aklına gelen var mı?
kitten ssh user@hostile ssh bağlantısı açıp bir tuşa basınca aynı sekmede başka bir ssh paneli açılıyor; hatırladığım kadarıyla sekmeyi tüm pencereye “yakınlaştırabiliyorsun”https://sw.kovidgoyal.net/kitty/
ssh vtm@netxs.onlineŞimdi o alan adı ölmüş
Keşke bazı web uygulamaları bu tür saf metin tasarım dilini benimsese
Anlamaya çalışıyorum: karşılaştırma ölçütü olarak tmux kullanıyorsam, buna geçmek fare tabanlı pencere/panel yönetimi eklemiş olmak mı demek?
Bu fikirlerden bazılarının Zellij'e girmesi güzel olurdu