1 puan yazan GN⁺ 2025-03-09 | 1 yorum | WhatsApp'ta paylaş
  • 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
  • vtm masaü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 vtm biç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 calc
    • vtm --run text
    • vtm --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

Kullanılan teknolojiler

1 yorum

 
GN⁺ 2025-03-09
Hacker News yorumları
  • 5 yıl önce büyük bir tartışma başlığı vardı: https://news.ycombinator.com/item?id=24243521

    • O başlıktaki ana bağlantı kötü niyetli bir aktörün eline geçmiş gibi görünüyor
  • 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

    • İkisi de değil; daha çok kendine özgü bir şey. En çok tmux'a benziyor ama etkileşim biçimi grafik bir pencere yöneticisi kullanmaya daha yakın
    • GitHub'a gömülü YouTube videosunun başlığı “Tiling Window Manager with Drag&Drop” ve videoya bakınca tam olarak öyle bir araç gibi görünüyor
      Neden yapay olarak yalnızca terminal açabilecek şekilde sınırlandırdıklarını bilmiyorum
    • Bana fazlasıyla Apollo workstation'ı hatırlatıyor
    • Ben bunu döşeme tarafında görürdüm
  • 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

    • Hatta iki kez yapmış olduk. Birçok terminal Electron ya da benzeri tarayıcı arayüzleri üzerinde çalıştığı için, GUI'nin içine TUI de uygulamış oluyoruz
    • DESQview'in intikamı gibi
    • Demo videosunda Borland'ın Turbo Vision havası güçlü biçimde hissediliyor
    • Tam hakkını vermek için bir de aalib aşamasından geçmesi gerekir
    • Doğru. Bu, GUI kadar işlevsel olmaya fazla kaydıkça, en başta terminalden başlayarak kazandığımız bir şeyleri kaybediyor muyuz diye merak ediyorum
  • Terminal kullanmamın sebebi zaten fareye ihtiyaç olmaması. Çok TUI aracı kullanıyorum ama bu onlardan biri olacak gibi görünmüyor

    • i3/sway tarzı döşeme davranışı ve tuş atamaları olursa harika olurdu
  • 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ış

    • Benim TUI masaüstü ortamıma, döşemeli pencere yöneticisi bile olan Emacs diyorum %) Vim de benzer bir deneyim sunabilir gibi
    • Demo iyi görünüyor ama birkaç kez ağzım yandığı için temkinliyim
      Sadece güzel görünmesi yetmez
    • dvtm gibi bir şey mi?
      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

    • Eskiden ben de böyle düşünürdüm. Şimdilerde nedense varsayılanları ve bilişsel yükü azaltmayı daha çok önemsiyorum; daha az kurcalayıp daha çok düşünebildiğim tarafı tercih ediyorum. Şu an Eclipse'i bile gayet kullanabilirim sanırım :P
  • 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ı?

    • “Yakınlaştırma” ile tam olarak neyi kastettiğini tamamen anlamadım ama kitty buna benzer bir şey yapıyor: kitten ssh user@host ile 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/
    • Tam olarak bu araçtı. Eskiden ssh ile şöyle bağlanılabiliyordu
      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