microsoft / microsoft/terminal
Settings UI Rejuvenation
Nobody has claimed this yet.
- 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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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