Terminal-Themes
Eine separate Farb-Palette für das xterm.js-Terminal — wähl ein Theme für hell, eines für dunkel.
Das Terminal-Panel nutzt xterm.js mit eigener Farb-Palette, unabhängig vom Rest der UI. Du wählst ein Dark-Theme und ein Light-Theme; purplemux schaltet zwischen ihnen um, wenn das App-Theme wechselt.
Den Picker öffnen
Einstellungen (⌘,) → Tab Terminal. Du siehst zwei Sub-Tabs mit dem Label Dunkel und Hell, jeder mit einem Raster aus Theme-Karten. Klick eine — sie wird live auf jedes offene Terminal angewendet.
Warum eine separate Palette
Terminal-Apps hängen an der 16-Farb-ANSI-Palette (Rot, Grün, Gelb, Blau, Magenta, Cyan, plus die Bright-Varianten). Die UI-Palette ist gedämpft by Design und würde Terminal-Output unlesbar machen. Eine zweckgebaute Palette lässt vim, git diff, Syntax-Highlighting und TUI-Tools korrekt rendern.
Jedes Theme definiert:
- Hintergrund, Vordergrund, Cursor, Auswahl
- Acht ANSI-Basisfarben (schwarz, rot, grün, gelb, blau, magenta, cyan, weiß)
- Acht Bright-Varianten
Mitgelieferte Themes
Dunkel
- Snazzy (Default)
- Dracula
- One Dark
- Tokyo Night
- Nord
- Catppuccin Mocha
Hell
- Catppuccin Latte (Default)
- GitHub Light
- One Light
- Solarized Light
- Tokyo Night Light
- Nord Light
Die Vorschau-Karte zeigt die sieben Kern-ANSI-Farben gegen den Hintergrund des Themes, sodass du Kontrast einschätzen kannst, bevor du dich festlegst.
Wie das Hell/Dunkel-Switching funktioniert
Du wählst ein Dark-Theme und ein Light-Theme unabhängig. Das aktive Theme bestimmt sich aus dem aufgelösten App-Theme:
- App-Theme Dunkel → dein gewähltes Dark-Theme.
- App-Theme Hell → dein gewähltes Light-Theme.
- App-Theme System → folgt dem OS, schaltet automatisch.
Mit App-Theme System und beiden Seiten konfiguriert hast du also ein Terminal, das deinem OS-Tag/Nacht ohne weitere Verdrahtung folgt.
Pro Theme, nicht pro Tab
Die Wahl ist global. Jedes Terminal-Panel und jede Claude-Session nutzt dasselbe aktive Theme. Es gibt kein Pro-Tab-Override; falls du das brauchst, eröffne ein Issue.
Eigene hinzufügen
Custom-Theme-Einträge sind derzeit nicht Teil der UI. Die mitgelieferte Liste lebt in src/lib/terminal-themes.ts. Wenn du aus dem Source baust, kannst du eigene anhängen; ansonsten ist der unterstützte Pfad ein PR mit dem neuen Theme.
Wie es weitergeht
- Themes & Schriften — App-Theme und Schriftgröße.
- Custom CSS — den Rest der UI überschreiben.
- Editor-Integration — Dateien in einem externen Editor öffnen.