Per-theme-mode profile icons #19782

Open
opened 2026-01-31 06:53:27 +00:00 by claunia · 10 comments
Owner

Originally created by @Nantris on GitHub (Apr 29, 2023).

Description of the new feature/enhancement

It would be great to be able to set icons per theme-mode (ie dark/light) - as it stands now a monochromatic icon can look very out of place in the opposite mode. Or maybe this is already possible somehow?

Proposed technical implementation details (optional)

Allow setting dark/light profile icons individually in settings.json

Originally created by @Nantris on GitHub (Apr 29, 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 It would be great to be able to set icons per theme-mode (ie dark/light) - as it stands now a monochromatic icon can look very out of place in the opposite mode. Or maybe this is already possible somehow? # Proposed technical implementation details (optional) Allow setting dark/light profile icons individually in `settings.json`
claunia added the Help WantedArea-SettingsIssue-TaskIn-PRProduct-Terminal labels 2026-01-31 06:53:28 +00:00
Author
Owner

@zadjii-msft commented on GitHub (May 3, 2023):

<sidebar>

FINALLY

A concrete example for the combinatorial explosion of "appearance" states:

We've only ever been using hypotheticals for this discussion, but could never come up with a concrete third variable. This is a pretty solid case for "theme" as a third variable, and why we can't just have four appearance states.

https://github.com/microsoft/terminal/issues/17780#issuecomment-2330197495 also relevant

@zadjii-msft commented on GitHub (May 3, 2023): \<sidebar> FINALLY A concrete example for the combinatorial explosion of "appearance" states: * focused / unfocused * normal / elevated: #3246 * light / dark: #15264 * connection alive / dead: #17780 We've only ever been using hypotheticals for this discussion, but could never come up with a concrete third variable. This is a pretty solid case for "theme" as a third variable, and why we can't just have four appearance states. https://github.com/microsoft/terminal/issues/17780#issuecomment-2330197495 also relevant
Author
Owner

@zadjii-msft commented on GitHub (May 3, 2023):

A bad idea that didn't work

<conjecture>
we believe there's a theme-dominant resource qualifier that you might be able to stealth name the file today and have it secretly work:

"icon": "whatever.png"

and then name the files whatever.theme-dark.png and whatever.theme-light.png.
</conjecture>

That did not work.


If that doesn't work, then we'll probably need something like "icon": { "light": "foo.png", "dark": "bar.png" }, the same as colorscheme

We may also want to consider what it means to make the icon a part of the "appearance", and what the matrix of options that entails.

@zadjii-msft commented on GitHub (May 3, 2023): <details> <summary>A bad idea that didn't work</summary> ~\<conjecture>~ ~we believe there's a theme-dominant resource qualifier that you might be able to stealth name the file _today_ and have it secretly work:~ ``` "icon": "whatever.png" ``` ~and then name the files `whatever.theme-dark.png` and `whatever.theme-light.png`.~ ~\</conjecture>~ That did not work. </details> <hr> If that doesn't work, then we'll probably need something like `"icon": { "light": "foo.png", "dark": "bar.png" }`, the same as colorscheme We may also want to consider what it means to make the icon a part of the "appearance", and what the matrix of options that entails.
Author
Owner

@Nantris commented on GitHub (May 6, 2023):

I'm not sure if this is already supported but it would also be nice to have per-profile color schemes light vs dark. That would probably constitute the last thing I'd suggest should definitely be configurable per OS-theme mode.

@Nantris commented on GitHub (May 6, 2023): I'm not sure if this is already supported but it would also be nice to have per-profile color schemes light vs dark. That would probably constitute the last thing I'd suggest should definitely be configurable per OS-theme mode.
Author
Owner

@zadjii-msft commented on GitHub (May 11, 2023):

@Slapbox That is something already supported in 1.17 https://learn.microsoft.com/en-us/windows/terminal/customize-settings/profile-appearance#color-scheme 😄

@zadjii-msft commented on GitHub (May 11, 2023): @Slapbox That is something already supported in 1.17 https://learn.microsoft.com/en-us/windows/terminal/customize-settings/profile-appearance#color-scheme 😄
Author
Owner

@Nantris commented on GitHub (May 12, 2023):

@zadjii-msft thanks for the tip! Looking forward to the possibility of icons as well!

@Nantris commented on GitHub (May 12, 2023): @zadjii-msft thanks for the tip! Looking forward to the possibility of icons as well!
Author
Owner

@Nantris commented on GitHub (May 12, 2023):

@zadjii-msft sorry for the follow-up notification; I was wondering how long new versions usually remain in preview before they're pushed via Windows Update? I noticed the latest preview version has been out since January but it's still in preview now.

@Nantris commented on GitHub (May 12, 2023): @zadjii-msft sorry for the follow-up notification; I was wondering how long new versions usually remain in preview before they're pushed via Windows Update? I noticed the latest preview version has been out since January but it's still in preview now.
Author
Owner

@DHowett commented on GitHub (May 12, 2023):

@zadjii-msft sorry for the follow-up notification; I was wondering how long new versions usually remain in preview before they're pushed via Windows Update? I noticed the latest preview version has been out since January but it's still in preview now.

Ah! We switched to a quarterly release cycle for both Preview and Stable this year, but we're still evaluating whether to speed up Preview releases or offer another channel (like "Canary" or "Nightly"). We're timing the coming preview release to line up with one of Microsoft's famed developer conferences, so it's delayed a bit more than usual. That said, it's also bigger than usual... so 🤷🏻

@DHowett commented on GitHub (May 12, 2023): > @zadjii-msft sorry for the follow-up notification; I was wondering how long new versions usually remain in preview before they're pushed via Windows Update? I noticed the latest preview version has been out since January but it's still in preview now. Ah! We switched to a _quarterly_ release cycle for both Preview and Stable this year, but we're still evaluating whether to speed up Preview releases or offer another channel (like "Canary" or "Nightly"). We're timing the coming preview release to line up with one of Microsoft's famed developer conferences, so it's delayed a bit more than usual. That said, it's also bigger than usual... so 🤷🏻
Author
Owner

@Nantris commented on GitHub (Nov 15, 2024):

I wonder if per-mode icons are a possibility now. Based on the docs I think no?

@Nantris commented on GitHub (Nov 15, 2024): I wonder if per-mode icons are a possibility now. Based on the docs I think no?
Author
Owner

@Nantris commented on GitHub (Nov 21, 2024):

Friendly bump. This would be a really nice polish feature!

@Nantris commented on GitHub (Nov 21, 2024): Friendly bump. This would be a really nice polish feature!
Author
Owner

@zadjii-msft commented on GitHub (Nov 21, 2024):

FWIW this is probably pretty far down the team's own backlog, considering there aren't any 👍's.

I think I'd be fine accepting a contribution that allows an object with a pair of light & dark icons, ala https://github.com/microsoft/terminal/issues/15264#issuecomment-1533786192. I can give pointers if anyone's interested.

@zadjii-msft commented on GitHub (Nov 21, 2024): FWIW this is probably pretty far down the team's own backlog, considering there aren't any 👍's. I think I'd be fine accepting a contribution that allows an object with a pair of `light` & `dark` icons, ala https://github.com/microsoft/terminal/issues/15264#issuecomment-1533786192. I can give pointers if anyone's interested.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#19782