Combine Fonts, Appearance and Color Schemes into "appearances" #14189

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

Originally created by @SpitFire-666 on GitHub (Jun 10, 2021).

Description of the new feature/enhancement

I like making and switching between "themes" - I would define a theme as a combination of:

  • Font size, face
  • Cursor shape
  • Background image, acrylic
  • Antialiasing setting
  • Retro terminal effects on/off
  • Colour scheme

Example:

image

More examples on my github here:

https://github.com/campbellkerr/WindowsTerminalThemes

Currently, when changing "themes", I have to adjust all of these settings individually through the GUI - adjusting the .json is not any faster.

Proposed technical implementation details (optional)

Some thoughts:

  • Have a Theme section, each theme has a name and you can combine a colour scheme (already setup in the Colour Schemes section) and fonts, font settings, cursor shape etc
  • Even better - combine appearance/advanced and Colour Schemes into a Themes area, then for each profile, you simply choose a theme instead of going through numerous settings
  • Include a theme switcher/selector in the drop down menu so you can switch themes without diving into settings here:

image

Thanks!

Originally created by @SpitFire-666 on GitHub (Jun 10, 2021). <!-- 🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨 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 I like making and switching between "themes" - I would define a theme as a combination of: * Font size, face * Cursor shape * Background image, acrylic * Antialiasing setting * Retro terminal effects on/off * Colour scheme Example: ![image](https://user-images.githubusercontent.com/38451588/121464900-19642d00-c9f8-11eb-822e-4ab619b99d02.png) More examples on my github here: https://github.com/campbellkerr/WindowsTerminalThemes Currently, when changing "themes", I have to adjust all of these settings individually through the GUI - adjusting the .json is not any faster. # Proposed technical implementation details (optional) Some thoughts: * Have a Theme section, each theme has a name and you can combine a colour scheme (already setup in the Colour Schemes section) and fonts, font settings, cursor shape etc * Even better - combine appearance/advanced and Colour Schemes into a Themes area, then for each profile, you simply choose a theme instead of going through numerous settings * Include a theme switcher/selector in the drop down menu so you can switch themes without diving into settings here: ![image](https://user-images.githubusercontent.com/38451588/121465293-e0788800-c9f8-11eb-83a9-93d9e33e71d1.png) Thanks!
claunia added the Issue-FeatureArea-SettingsProduct-Terminal labels 2026-01-31 04:03:22 +00:00
Author
Owner

@skyline75489 commented on GitHub (Jun 10, 2021):

#3327 covers part of this, I think.

@skyline75489 commented on GitHub (Jun 10, 2021): #3327 covers part of this, I think.
Author
Owner

@zadjii-msft commented on GitHub (Jun 10, 2021):

I think @DHowett has some thoughts on the matter.

I think it's important that we call this "Appearances" moving forward. The "themes" being tracked in #3327 are more "window UI themes", rather than "terminal control appearance". Conflating the two terms would just lead to more confusion.

@zadjii-msft commented on GitHub (Jun 10, 2021): I think @DHowett has some thoughts on the matter. I think it's important that we call this "Appearances" moving forward. The "themes" being tracked in #3327 are more "window UI themes", rather than "terminal control appearance". Conflating the two terms would just lead to more confusion.
Author
Owner

@zadjii-msft commented on GitHub (Feb 24, 2022):

Okay while we did do this a while ago, I'm leaving this one open. I think we have some plans to allow users to also key off an appearance name, and store them in a separate array like color schemes. I'm leaving this one open to track that element of the discussion.

@zadjii-msft commented on GitHub (Feb 24, 2022): Okay while we did do this a while ago, I'm leaving this one open. I think we have some plans to allow users to also key off an appearance name, and store them in a separate array like color schemes. I'm leaving this one open to track that element of the discussion.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#14189