I switched from Alacritty to WezTerm a few months ago. I cannot overemphasize what a healthier project/community this is. The developer is surprisingly responsive and seems to be a good guy. Join the Matrix room (linked from the GitHub repo readme) if you have any questions.
I don't know anything about Alacritty. What is unhealthy about the project?
WezTerm – A GPU-accelerated cross-platform terminal emulator and multiplexer
51–60 of 128 posts
Re: WezTerm – A GPU-accelerated cross-platform terminal emulator and multiplexer
#52Earlier quoted context omitted.
"cat 1_gb_of.txt" will push your terminal far beyond what just a CPU can comfortably handle.
And when do I want to `cat` 1GiB of text? I cannot process it with my human eyes, so what does it matter if the CPU rendering can keep up or not? cat 1_gb_of.txt | less Is what I want to do, and this is easily rendered even on older hardware.
Re: WezTerm – A GPU-accelerated cross-platform terminal emulator and multiplexer
#53This is an honest question. What is the advantage of GPU acceleration for a terminal emulator? I don’t do much low level graphics stuff, but a terminal seems fairly simple graphically, you are just drawing glyphs at xy cords. Would love it if someone had a good explanation. Obviously there are some terminal applications that could be redrawing very quickly, but that seems like a solved problem.
Re: WezTerm – A GPU-accelerated cross-platform terminal emulator and multiplexer
#54Earlier quoted context omitted.
Is it more complicated than wanting to update the display as often as its fresh frequency? Faster screen updates, lower CPU & power usage. You might not notice the difference until you accidentally unleash a lot of output at once - then you'll see the difference. Some terminals start to update infrequently to save themselves, some hang completely while burning the CPU. Psychologically I feel more in control of my com…
I believe that there is a difference. I would just love to understand it better. Does anyone have a benchmark of the differences? Is it like a 2-3x improvement or only much smaller? What is the actual latency? Does anyone have any links to a low level explanation?
Even processes that you wouldn't think would be impacted by a terminal can be hurt relaly bad by your terminal's performance: your compiler's logs, etc. The GPU rendering part merely guarantees that your terminal sticks at 60FPS (or, whatever your refresh rate is) if the processing behind is efficient.
Re: WezTerm – A GPU-accelerated cross-platform terminal emulator and multiplexer
#55I switched from Alacritty to WezTerm a few months ago. I cannot overemphasize what a healthier project/community this is. The developer is surprisingly responsive and seems to be a good guy. Join the Matrix room (linked from the GitHub repo readme) if you have any questions.
I don't know anything about Alacritty. What is unhealthy about the project?
It's better to focus on the positives of other projects. I will say, on a more specific note, that if you use macOS and have been frustrated with certain longstanding issues in Alacritty, you're in for a pleasant surprise with WezTerm.
Re: WezTerm – A GPU-accelerated cross-platform terminal emulator and multiplexer
#56Earlier quoted context omitted.
A really basic test is just type "base64 (ofc the differences might not be something you ever notice or care about)
But what's the use case for this? When do I actually need to DISPLAY megabytes worth of output as lag-free as possible on a terminal? There is no way for the intended recipient of displayed information (aka. the user) to process any of it, so what's the point of eliminating lag?
Re: WezTerm – A GPU-accelerated cross-platform terminal emulator and multiplexer
#57This is an honest question. What is the advantage of GPU acceleration for a terminal emulator? I don’t do much low level graphics stuff, but a terminal seems fairly simple graphically, you are just drawing glyphs at xy cords. Would love it if someone had a good explanation. Obviously there are some terminal applications that could be redrawing very quickly, but that seems like a solved problem.
I haven't found any. Seems like it's just a fashion accessory for $THIS_YEAR.
Re: WezTerm – A GPU-accelerated cross-platform terminal emulator and multiplexer
#58Earlier quoted context omitted.
And when do I want to `cat` 1GiB of text? I cannot process it with my human eyes, so what does it matter if the CPU rendering can keep up or not? cat 1_gb_of.txt | less Is what I want to do, and this is easily rendered even on older hardware.
When you don't actually realise it is 1 GB before you cat it.
Re: WezTerm – A GPU-accelerated cross-platform terminal emulator and multiplexer
#59Earlier quoted context omitted.
Is it more complicated than wanting to update the display as often as its fresh frequency? Faster screen updates, lower CPU & power usage. You might not notice the difference until you accidentally unleash a lot of output at once - then you'll see the difference. Some terminals start to update infrequently to save themselves, some hang completely while burning the CPU. Psychologically I feel more in control of my com…
Lower CPU usage but higher GPU usage. On my laptop I get muuuch more battery out of it (going from 6 hours to ~2 hours) if I disable everything that may wake up the GPU and force software rendering everywhere (since, unlike GPUs, it's much more often able to rerender only the parts of the screen which changed)
Re: WezTerm – A GPU-accelerated cross-platform terminal emulator and multiplexer
#60Earlier quoted context omitted.
A really basic test is just type "base64 (ofc the differences might not be something you ever notice or care about)
But what's the use case for this? When do I actually need to DISPLAY megabytes worth of output as lag-free as possible on a terminal? There is no way for the intended recipient of displayed information (aka. the user) to process any of it, so what's the point of eliminating lag?