[FEATURE] Make the retro terminal mode more configurable #20385

Closed
opened 2026-01-31 07:12:11 +00:00 by claunia · 2 comments
Owner

Originally created by @skunkmommy on GitHub (Aug 20, 2023).

Description of the new feature/enhancement

Retro terminal mode looks cool, but it also makes text really hard to see on my secondary (which is a crappy old Dell) and doesn't do much of anything on my primary (a 1080p tv, idk size in inches)
I'd like if it were more configurable, so that I could tweak it to be more/less effective.

Proposed technical implementation details (optional)

Allow the following to be changed:

  • Width of scanlines
  • Size of the gap between two scanlines
  • How dark that gap is
  • How much glow is added to text; 0% is none, 100% is current, and 200% is 2x the current amount.

These settings should be applied on a per-monitor basis, since different monitors will need different amounts of tweaking.

Originally created by @skunkmommy on GitHub (Aug 20, 2023). <!-- 🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨 I ACKNOWLEDGE THE FOLLOWING BEFORE PROCEEDING: 1. If I delete this entire template and go my own path, the core team may close my issue without further explanation or engagement. 2. If I list multiple bugs/concerns in this one issue, the core team may close my issue without further explanation or engagement. 3. If I write an issue that has many duplicates, the core team may close my issue without further explanation or engagement (and without necessarily spending time to find the exact duplicate ID number). 4. If I leave the title incomplete when filing the issue, the core team may close my issue without further explanation or engagement. 5. If I file something completely blank in the body, the core team may close my issue without further explanation or engagement. All good? Then proceed! --> # Description of the new feature/enhancement Retro terminal mode looks cool, but it also makes text really hard to see on my secondary (which is a crappy old Dell) and doesn't do much of anything on my primary (a 1080p tv, idk size in inches) I'd like if it were more configurable, so that I could tweak it to be more/less effective. <!-- A clear and concise description of what the problem is that the new feature would solve. Describe why and how a user would use this new functionality (if applicable). --> # Proposed technical implementation details (optional) Allow the following to be changed: - Width of scanlines - Size of the gap between two scanlines - How dark that gap is - How much glow is added to text; 0% is none, 100% is current, and 200% is 2x the current amount. These settings should be applied on a per-monitor basis, since different monitors will need different amounts of tweaking. <!-- A clear and concise description of what you want to happen. -->
Author
Owner

@zadjii-msft commented on GitHub (Aug 21, 2023):

Good news! The retro shader is just a specific example of custom pixel shaders for the Terminal. You can feel free to grab the source from Retro.hlsl, and modify it however you'd like!

@zadjii-msft commented on GitHub (Aug 21, 2023): Good news! The retro shader is just a specific example of [custom pixel shaders](https://learn.microsoft.com/en-us/windows/terminal/customize-settings/profile-appearance#pixel-shader-effects) for the Terminal. You can feel free to grab the source from [Retro.hlsl](https://github.com/microsoft/terminal/blob/main/samples/PixelShaders/Retro.hlsl), and modify it however you'd like!
Author
Owner

@AdreKiseque commented on GitHub (Dec 30, 2024):

While it is cool we can customize this ourselves, I still think a more user-friendly way to adjust the retro terminal parameters would be good. Personally, I love the retro terminal in concept but find it a little hard on the eyes... but it's not something I use enough to justify the trouble of poking at these advanced configurations.

@AdreKiseque commented on GitHub (Dec 30, 2024): While it is cool we can customize this ourselves, I still think a more user-friendly way to adjust the retro terminal parameters would be good. Personally, I love the retro terminal in concept but find it a little hard on the eyes... but it's not something I use enough to justify the trouble of poking at these advanced configurations.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#20385