Theming

How DropTerm picks its theme mode and color scheme - the Application theme dropdown and the two per-mode scheme picks.

Application theme

Which theme mode is active - and with it which of the two color schemes wears, the window background derivation, and all chrome - comes from the “Application theme” dropdown in the Appearance section of the settings drawer, so you don’t need COSMIC Appearance to flip the terminal’s mode:

Picks apply live (config key theme_preference: System, Dark, or Light - a missing key loads as System). With the settings drawer open the terminal is right there beneath it, so a theme pick is visible immediately - the terminal’s cells, background, and chrome restyle in the same pass, and the drawer restyles along with them.

Color schemes

The terminal wears a built-in color scheme picked per theme mode: the Appearance card of the settings drawer has two scheme pickers - “Dark color scheme” (worn while the app resolves dark mode) and “Light color scheme” (while it resolves light). The palette is the preview: the closed control shows the configured scheme’s name over a strip of its actual colors, and opening it lists every scheme as its name plus swatches - the background, the foreground, then the sixteen ANSI colors the terminal renders with. Those eighteen colors are literally everything a scheme ever shows, so there is no name-as-proxy and no separate preview pane; the chips resolve through the same conversion the terminal renders with, so a chip can never disagree with the live scheme. The COSMIC pair ships no background (the window follows the system theme), so its background chip previews exactly that - the surface color itself. A row pick applies live, Escape or a click away closes without picking, and the picked row is marked. The active mode comes from the Application theme dropdown - Follow system tracks COSMIC Appearance, Dark/Light pin one - and a mode change from either side switches between the two picks; a config edit or a mode change re-applies live.

Twelve built-in schemes ship: COSMIC Dark and COSMIC Light (the defaults), Dracula, Solarized Dark, Solarized Light, Gruvbox Dark, Gruvbox Light, Tokyo Night Storm, Tokyo Night Day, Nord, Catppuccin Mocha, and Catppuccin Latte - values transcribed from their canonical upstream palettes, with the source and license recorded per scheme in src/terminal/theme_source.rs.