Readit News logoReadit News
pvg · 6 months ago
evanjrowley · 6 months ago
The main link in the thread appears to have been taken over by a malicious entity.
arcanemachiner · 6 months ago
dang replaced it with an archive link and pinned a comment at the top telling the story. What a G.
hnlmorg · 6 months ago
I know I’m missing the obvious here, but is this a terminal multiplexer (like tmux)? Or a tiling terminal emulator (like iTerm, et al)?
Retr0id · 6 months ago
Neither, it's its own thing. Most similar to tmux, but you interact with it more like you'd interact with a graphical window manager.
pancsta · 6 months ago
So tmux with floating panes and drag-n-drop.
safety1st · 6 months ago
The Youtube video embedded on their Github is titled "Tiling Window Manager with Drag&Drop" and from watching it, that appears to be exactly what this is. I don't know if or why it artificially constrains itself to only opening terminals.
o-sdn-o · 6 months ago
It's scary to do something more complex than a terminal emulator until the architecture is unstable. In case of small changes we will have to rewrite a lot. You can play with a couple of built-in demo apps 'vtm --run text', 'vtm --run calc', 'vtm --run test', 'vtm --run truecolor'. You can also run it directly inside the vtm desktop by typing vtm.desktop.Run({ type='calc' }) in the command line of 'Log Monitor'.
colecut · 6 months ago
The whole thing runs inside of a terminal, it would be hard to open anything else
smackeyacky · 6 months ago
Reminds me a lot of the Apollo workstation.
russfink · 6 months ago
That makes two of us.
cryptonector · 6 months ago
With tiling, I think.
accrual · 6 months ago
We've come full circle. We invented a GUI to replace the TUI, then reimplemented the GUI in the TUI. Long live the terminal!
ninetyninenine · 6 months ago
We've done it twice. Many terminals run under electron or equivalent browser interfaces. So we've implemented TUI in the GUI as well!
hnlmorg · 6 months ago
That’s also applies to literally every terminal emulator written since xterm.

Most of the modern terms these days have GPU acceleration too.

tomxor · 6 months ago
That sounds like the worst thing ever. So many good native terminals to choose from why ruin it with electron.
cmrdporcupine · 6 months ago
Revenge of DESQview
nxobject · 6 months ago
It’s funny - I think of DESQView/X, their fully compliant X11 server complete with both Motif and OpenLook. The exact opposite of vanilla DESQview.
leejoramo · 6 months ago
I used DESQview for a number of years, and always think about it when see new TUI systems

https://en.m.wikipedia.org/wiki/DESQview

throwawayForMe2 · 6 months ago
I also remember the first version of Smalltalk from Digitalk that was character based and windowed. It was called Methods. I can’t seem to find any reference to it on the web now.
pjmlp · 6 months ago
Just like whenever I see someone praising Ratatui, what comes to my mind is Turbo Vision, Clipper and curses.
pantulis · 6 months ago
The demo video has a lot of Borland's Turbo Vision vibes.
pjmlp · 6 months ago
It was a great framework, it was my path into OOP, after learning it previously in TP 5.5 (TV was released alongside TP 6, and Borland C++ 3.0), and its design was quite pragmatic.
fragmede · 6 months ago
run it through aalib for good measure
CaffeineLD50 · 6 months ago
Totes.
hidelooktropic · 6 months ago
Yeah. Am I missing the point that this leans so far into being as capable as a GUI as it can, that we lose something from starting in the terminal in the first place?
fmxsh · 6 months ago
I was exploring why Linux terminal environment is so powerful compared to Windows terminal. Windows is built at the kernel level to support graphics and GUI, while *nix systems are built with terminal at the core. Thus Windows historically has had way more powerful GUIs. They are two different domains of power. Each of them also trying to do what the other does better.
TheLockranore · 6 months ago
I use terminal specifically to not need a mouse. I use a great many TUI tools, but this one is never going to be one of them.
shric · 6 months ago
If it had i3/sway tiling behaviour/bindings, that would be great.
CaesarA · 6 months ago
I always wondered if it was possible to have a TUI-style window manager inside the terminal. This is a fantastic project, whoever made it did a great job.
nine_k · 6 months ago
My TUI desktop environment, complete with a tiling window manager, is called Emacs %) I suppose Vim can offer a comparable experience.
celsius1414 · 6 months ago
To paraphrase the old vim joke, emacs will be great once they add a text editor. ;)
CaffeineLD50 · 6 months ago
The demo looks great but I'm twice shy from having been bitten a few times.

It can't just be pretty.

grafelic · 6 months ago
CaesarA · 6 months ago
A little bit actually, yeah. This looks great, thanks.
fmxsh · 6 months ago
Looks very smooth!

However, from my perspective, the extensive need to drag windows around and resize them is a habit of windows environment. So, perhaps, this is for the mouse what tmux and Neovim are for the keyboard.

In tmux, the window layouts I need are fixed sets of 2x2 panes, with some predefined ways of resizing them and toggling full-screen. With effective tools like telescope and nvim, the need to line all windows up disapears, because the switching is so efficient and I have more of a mental picture than a visual one of what's available. For example, no need for the file tree commonly to the left in most IDEs.

haolez · 6 months ago
I thought like you in the past. Today, for some reason, I value defaults and reducing my cognitive load so that I can think more and do less. Even Eclipse would work for me nowadays :P
fmxsh · 6 months ago
I remember Eclipse! That was something like 20 years ago I used it last time. Thanks for bringing back some memories.

Setting up an efficient terminal environment is overwhelming. I do it as a hobby and enjoy the tinkering. Thanks to GPT the process is quicker. But I spent a lot of time just setting up a basic environment.

gjvc · 6 months ago
There was something similar a few years ago which ran over an ssh connection and had a zoomable ui of sorts. I can't find the link -- does this ring a bell anywhere?
qrobit · 6 months ago
I don't completely understand what is meant by "zooming", but kitty[^1] does that: you open ssh connection with `kitten ssh user@host` and pressing <C-Enter> will open another ssh pane in the same tab, you can than IIRC <C-F> to "zoom" and make tab take full window

[1]: <https://sw.kovidgoyal.net/kitty/>

gjvc · 6 months ago
not the same zooming. imagine a text mode ZUI -- https://en.wikipedia.org/wiki/Zooming_user_interface
smusamashah · 6 months ago
It was this very tool. It could be sshed into with

ssh vtm@netxs.online

That domain is dead now

gjvc · 6 months ago
Hooray, thank you!

When I said "zooming" I was thinking of the white tethers attached to each window which would pull them back into a centre bundle. You can see what I mean here: https://changelog.com/news/a-textbased-desktop-environment-i... at the bottom left, the lines going off to a single point.

actually, by zooming out, I can still see the tethers on the windows. The ssh version was quite mind-blowing back when...

deadbabe · 6 months ago
I wish some web apps would adopt this pure text design language
jf · 6 months ago
The text heavy emphasis in the UI is one of the things that I used to love in the Windows Phone