Adjust / reduce the rate that text is output to the screen for visual effect. #15144

Open
opened 2026-01-31 04:29:43 +00:00 by claunia · 3 comments
Owner

Originally created by @koblue on GitHub (Sep 8, 2021).

-->

Slow the output of text to each line, replicating the slow modems of old, teletypes and sci-fi movie computer text.

Cathode, a now dead/obsolete fancy terminal for MacOS (similar to CoolRetroTerm) had a similar feature.

Proposed technical implementation details (optional)

Artificially reduce the speed new characters are output to a line in any given terminal session.

Originally created by @koblue on GitHub (Sep 8, 2021). --> Slow the output of text to each line, replicating the slow modems of old, teletypes and sci-fi movie computer text. Cathode, a now dead/obsolete fancy terminal for MacOS (similar to CoolRetroTerm) had a similar feature. <!-- I found this was: Made reading lists / text in the terminal much easier to follow as it outputs (follow along rather than sudden jump) Visually awesome --> # Proposed technical implementation details (optional) Artificially reduce the speed new characters are output to a line in any given terminal session. <!-- The best example I could find of this effect was this clip on youtube: https://youtu.be/zuAWjiws2tc?t=206 - see the effect as the graphics load in this video. The effect as the graphics load in this video, but with all text, at an adjustable rate that can be set in the user config. -->
claunia added the Issue-FeatureProduct-TerminalArea-Extensibility labels 2026-01-31 04:29:44 +00:00
Author
Owner

@zadjii-msft commented on GitHub (Sep 9, 2021):

While this does seem like a fun gimmick, couldn't this be accomplished with some sort of shim executable like slow-output-down.exe that just starts some other commandline and buffers the output itself? I'm not totally sure that this is something that needs to be built in to the Terminal...

@zadjii-msft commented on GitHub (Sep 9, 2021): While this does seem like a fun gimmick, couldn't this be accomplished with some sort of shim executable like `slow-output-down.exe` that just starts some other commandline and buffers the output itself? I'm not totally sure that this is something that needs to be built in to the Terminal...
Author
Owner

@j4james commented on GitHub (Sep 9, 2021):

While this does seem like a fun gimmick, couldn't this be accomplished with some sort of shim executable like slow-output-down.exe that just starts some other commandline and buffers the output itself?

Yeah, I have a little python script I use for viewing old VT animations. That said, I did also think it might be neat to have it built into the terminal as a hidden feature which could possibly be triggered with a DECSCS sequence. I don't feel that strongly about it, though, because it's honestly not the sort of thing I'd use very often.

@j4james commented on GitHub (Sep 9, 2021): > While this does seem like a fun gimmick, couldn't this be accomplished with some sort of shim executable like `slow-output-down.exe` that just starts some other commandline and buffers the output itself? Yeah, I have a little python script I use for viewing old VT animations. That said, I did also think it might be neat to have it built into the terminal as a hidden feature which could possibly be triggered with a [`DECSCS`](https://vt100.net/docs/vt510-rm/DECSCS.html) sequence. I don't feel that strongly about it, though, because it's honestly not the sort of thing I'd use very often.
Author
Owner

@koblue commented on GitHub (Sep 10, 2021):

I agree this is 95% for show, but I really did find it made working with big lists in the command line much easier. Thought I'd float it just in case.

I've found some python scripts that replicate the effect and while not remotely sane to pipe every terminal command to it just for eye candy, since what I'm mostly dealing with is from my own scripts I can just tack on some code to them instead.

@koblue commented on GitHub (Sep 10, 2021): I agree this is 95% for show, but I really did find it made working with big lists in the command line much easier. Thought I'd float it just in case. I've found some python scripts that replicate the effect and while not remotely sane to pipe every terminal command to it just for eye candy, since what I'm mostly dealing with is from my own scripts I can just tack on some code to them instead.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#15144