microsoft / microsoft/terminal

Settings UI Rejuvenation

Open
#17,000 5 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Area-SettingsUI Issue-Scenario Product-Terminal
Dominant language
C++
Stars
105k
Forks
9.6k
Avg merge
3d 17h
Merged PRs (30d)
29

Description

_written by @carlos-zamora_

@cdobrzynski_microsoft and @carlos-zamora have been working together over the past few months to redesign the settings UI. We've done some user research testing to get some initial feedback. Now we're looking to get some feedback from the GitHub community!

The mockups and notes from our sessions can be found here: https://github.com/microsoft/terminal/discussions/20036
There's some open questions there so feedback on those would be very appreciated.

## TODO
- Overall:
- [ ] settings UI is its own window
- [ ] auto-save
- [ ] update iconography to have colors
- [X] ~convert toggle buttons (on right side) to check boxes (on left side)~ Rejected
- Startup:
- [ ] add "Launch behavior" and "System & input defaults" groupings (https://github.com/microsoft/terminal/pull/20200)
- Interaction:
- [ ] add "Clipboard and paste behavior", "Text selection & editing", and "Window and layout behavior" groupings (https://github.com/microsoft/terminal/pull/20200)
- Personalization:
- [ ] add "Visual style", "Tabs and Layout" groupings (https://github.com/microsoft/terminal/pull/20200)
- Compatibility:
- [ ] add "Compatibility" and "Rendering" groupings (replace the two separate pages) (https://github.com/microsoft/terminal/pull/20200)
- Actions:
- [ ] update styling for each action to be a "setting container" kind of wrapper (https://github.com/microsoft/terminal/pull/20215)
- [ ] update styling on "add new" button (https://github.com/microsoft/terminal/pull/20215)
- [ ] update styling for key chords (https://github.com/microsoft/terminal/pull/20215)
- [ ] add "view all" button for key chords (https://github.com/microsoft/terminal/pull/20215)
- Actions > Edit Action:
- [ ] add setting containers (https://github.com/microsoft/terminal/pull/20215)
- [ ] new groupings: "key bindings" and "additional customizations" (https://github.com/microsoft/terminal/pull/20215)
- Dropdown menu:
- [x] rename page (https://github.com/microsoft/terminal/pull/20203)
- [x] move preview to right side (https://github.com/microsoft/terminal/pull/20203)
- Profiles page:
- [ ] Add navigator for "Defaults", "Color schemes", and individual profiles (https://github.com/microsoft/terminal/pull/20199)
- removes them from top-level elements in the navigation view
- Profile base page:
- [ ] new groupings: " profile", "Visual/UI Affordance" (https://github.com/microsoft/terminal/pull/20200)
- [X] ~replace toggle switches with checkboxes~ Rejected
- Profile > Appearance:
- [ ] add "Typography settings" grouping (https://github.com/microsoft/terminal/pull/20200)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the mockups and research notes in Discussion #20036, then review the linked pull requests for the proposed settings changes. No source file, test, or single entry point is identified; the issue remains a broad redesign and feedback request, so completion depends on agreeing on a specific subset of the TODO list.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
design, desktop, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.