The goal of this issue is to track work on the settings UI to achieve (1) parity with the JSON experience and (2) experiences that are generally expected of a standard settings UI. Work items included here are not final, and can be removed/added at any time.
JSON Parity
All of these settings exist in the JSON, but not the SUI. For the most part, these require some kind of design to make it a good experience. A few notes I want to point out...
- we can iterate on these designs. For example, "launch position" would be cool if we had a control that let you place the window in a specific position, but that's a bit costly to commit to at the moment. We should prioritize having a (good) experience over having "the best" experience.
- settings that interact with each other can be exposed differently from the JSON.
- some settings don't make sense to be in the SUI (i.e. unstable or better experience without cluttering SUI). That's fine, let's just have a discussion about it to track it
Startup page
Interaction page
Appearance page
Appearance > Themes page
Extensions page
Compatibility page
Profile settings
Warnings
Actions
Profile reordering / Dropdown Menu
Command palette
Features
These are SUI features that just make sense to have. They're experiences that are kind of expected in any SUI.
Tasks
- Remove experimental from...
- code health
Follow-ups from actions page...
The goal of this issue is to track work on the settings UI to achieve (1) parity with the JSON experience and (2) experiences that are generally expected of a standard settings UI. Work items included here are not final, and can be removed/added at any time.
JSON Parity
All of these settings exist in the JSON, but not the SUI. For the most part, these require some kind of design to make it a good experience. A few notes I want to point out...
Startup page
Launch positionSUI controls not active unless X/Y values are entered first. #14156startupActionsto Settings UI #8802)Interaction page
minimizeToNotificationAreaalwaysShowNotificationIconfocusFollowMouseAppearance page
experimental.useBackgroundImageForWindowAppearance > Themes page
Extensions page
Compatibility page
experimental.input.forceVTexperimental.renderingsettingsexperimental.useBackgroundImageForWindowProfile settings
adjustIndistinguishableColorsexperimental.pixelShaderPathbellSound(supports one or multiple sound file paths)experimental.connection.passthroughModeexperimental.showMarksInScrollbarexperimental.autoMarkPromptsiconsetting should have a cool emoji picker OR file picker OR some preset icons OR whatever, you get it. Dustin has ~ t h o u g h t s ~ on thisWarnings
- [ ]
largePasteWarning- [ ]
multiLinePasteWarning- [ ]
confirmCloseAllTabs(see also Add the setting "confirmCloseAllTabs" to the UI #14413)Actions
Profile reordering / Dropdown Menu
hiddenCommand palette
Features
These are SUI features that just make sense to have. They're experiences that are kind of expected in any SUI.
Tasks
experimental.detectUrlsexperimental.retroTerminalEffectsexperimental.pixelShaderPathexperimental.showMarksInScrollbarexperimental.autoMarkPromptsTabBase#8452Follow-ups from actions page...
switchToTabtowin+shift+q. Save. EditswitchToTabtoctrl+shift+t."unbound": "win+shift+q"appears but doesn't need to exist.Actions::_GetContainerIndexByKeyChordoptimizationGetActionByKeyChord()to get theCommandCommand::Name()(assuming it has a name)