microsoft / microsoft/terminal

Support random color scheme, pseudocode [ scheme = rand(settings.schemes) ]

Open
#9,422 12 comments 3 reactions 0 assignees View on GitHub
Area-Settings good first issue Help Wanted In-PR Issue-Task Product-Terminal
Dominant language
C++
Stars
105k
Forks
9.6k
Avg merge
3d 17h
Merged PRs (30d)
29

Description

# Description of the new feature/enhancement

There is a site [https://windowsterminalthemes.dev/](https://windowsterminalthemes.dev/), it shares many awesome color themes. I choose some of them, pasted in settings.schemes, then I may change the colorScheme daily depends on my feeling.

The `Oh-My-Zsh` has a similar feature, the random theme, a theme will be chosen randomly every time a new shell is opened.

Wish Windows Terminal could have something like that.

# Proposed technical implementation details (optional)

Introduce a keyword like `random`, if the colorScheme field is set to random, then every time a new tag or window is opened, randomly choose a color schema from settings.schemes .

Contributor guide

Open the contributing guide

Research direction

Start by reviewing how the colorScheme setting and settings.schemes are handled when a new tab or window opens. Confirm the expected behavior for a random selection, including whether selection occurs per new tab or window, and verify that choosing random produces a scheme from settings.schemes.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
cli
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.