Feature Request - Extend Scheme Features #1994

Open
opened 2026-01-30 22:43:52 +00:00 by claunia · 2 comments
Owner

Originally created by @JaimeStill on GitHub (Jun 23, 2019).

Summary of the new feature/enhancement

Allow stylistic properties of a profile to be set by a scheme so these properties do not need to be duplicated among profiles. These properties should also have global default values.

Proposed technical implementation details (optional)

Suggested properties:

  • acrylicOpacity
  • useAcrylic
  • fontFace
  • fontSize
  • cursorShape
  • padding

Additionally, any of the properties set by a scheme should be able to be overridden by the profile, as is the case for background.

The style of the UI would be determined in this way:

  1. Check for properties in the profile
  2. Check for any missing properties in the scheme
  3. Set any remaining properties using their global defaults
Originally created by @JaimeStill on GitHub (Jun 23, 2019). # Summary of the new feature/enhancement <!-- 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). --> Allow stylistic properties of a profile to be set by a scheme so these properties do not need to be duplicated among profiles. These properties should also have global default values. # Proposed technical implementation details (optional) <!-- A clear and concise description of what you want to happen. --> Suggested properties: * `acrylicOpacity` * `useAcrylic` * `fontFace` * `fontSize` * `cursorShape` * `padding` Additionally, any of the properties set by a scheme should be able to be overridden by the profile, as is the case for `background`. The style of the UI would be determined in this way: 1. Check for properties in the profile 2. Check for any missing properties in the scheme 3. Set any remaining properties using their global defaults
claunia added the Issue-FeatureArea-SettingsProduct-Terminal labels 2026-01-30 22:43:52 +00:00
Author
Owner

@DHowett-MSFT commented on GitHub (Jun 27, 2019):

This'll turn into themes in some future version. Until then, we'll just keep these settings profile-local. It'll be helped a little bit by profile inheritance from #754.

@DHowett-MSFT commented on GitHub (Jun 27, 2019): This'll turn into _themes_ in some future version. Until then, we'll just keep these settings profile-local. It'll be helped a little bit by profile inheritance from #754.
Author
Owner

@zadjii-msft commented on GitHub (Nov 5, 2025):

Huh, this is a dead ringer for the "profiles should be a combination of an appearance and a task" thing that Dustin's always talked about

@zadjii-msft commented on GitHub (Nov 5, 2025): Huh, this is a dead ringer for the "profiles should be a combination of an `appearance` and a `task`" thing that Dustin's always talked about
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#1994