this post was submitted on 17 Feb 2025
28 points (96.7% liked)
Rust
6397 readers
194 users here now
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Wormhole
Credits
- The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
If you're serious about creating something good/better, you should use alacritty_terminal (not to be confused with the terminal app built on top of it) for low-level (from your PoV) terminal support.
This is something
zellij
didn't do. And now they have "basic functionality" bugs like this one open for years.I also wonder what made you pick screen as a baseline to improve on instead of
tmux
.I'll look into that, I'm currently just using cross term, which was enough to pass my rudimentary tests of
nyancat
. I'll have to create some form of test suite to chuck various inputs at it and confirm it all works correctly.Its definitely not intended to replace screen or be better, that would require a lot more features and work that I just dont want to do. Its for fun/scratching an itch.
I started it originally when I had issues with screen and permissions issues. The main branch is what I actually use, and I use it for running Minecraft servers. Its just an easy way to send commands to stdin of the process. (Stdout connected to regular stdout, stdin connected directly to a Unix socket).
As for tmux, most I'm not that familiar with it, and used screen more.
Well, your point stands regarding alacritty_terminal, but right now, it actually works just fine for that test case:
I suspect once I stop directing the raw input/output to the shell, it might become more important.
My first thoughts was also "Don't. Clone tmux instead." But don't use ctrl-b. It's a massively awkward and annoying combo on common keyboards. And don't make it necessary to release ctrl before the second key.
What migrant from screen didn't start by adding this to tmux config? 😄
I do the same, but with ctrl-t. Ctrl-a means select all, and t means "tmux" and happens to be under my right middle finger on my layout (dvorak).