Themen — Liu Terminal

Liu Terminal-Themes. 19 integrierte Farbthemen plus vollständige JSON-basierte Custom-Theme-Unterstützung mit Live-Vorschau.

Liu wird mit 18 integrierten Paletten ausgeliefert, liest Benutzer-Themes aus ~/.config/Liu/themes/ und kann mit einem lokalen KI-Agenten bei Bedarf neue generieren.

Theme mit KI erstellen

Drücken Sie ⌘ K → Thema erstellen. Ein Dialog öffnet sich: Beschreiben Sie das Aussehen und wählen Sie den lokalen Agenten. Liu erkennt auf PATH Claude Code, Codex, OpenCode, Cursor Agent, Amp, Cline und Grok — was installiert ist.

  1. Geben Sie eine kurze Beschreibung ein: "warmes Solarized, aber gesättigter", "gedämpftes Grün, Papiergefühl", "hochkontrastiges monochromes Blau".
  2. Wählen Sie einen Agenten. Liu führt dessen CLI mit einer strukturierten Eingabeaufforderung aus.
  3. Das zurückgegebene JSON wird schema-validiert, live angewendet und in ~/.config/Liu/themes/ abgelegt.

Dieses Subsystem wird überarbeitet. Die Dialog-Zustandsmaschine befindet sich in src/main.c und der Eintrag des Erscheinungsbild-Tabs in src/ui/settings.c; beide werden verschoben, sobald die Überarbeitung abgeschlossen ist.

Integriertes Theme wählen

Öffnen Sie die Palette (⌘ K) und geben Sie theme ein. Die Liste zeigt alle integrierten und Benutzer-Themes. ↵ auf einer Zeile wendet an; Einstellungen → Appearance bietet auch ein Live-Vorschau-Raster.

Eigenes Theme schreiben

Legen Sie eine JSON-Datei in ~/.config/Liu/themes/ ab. Liu erkennt sie beim nächsten Start. Das Schema entspricht integrierten und KI-Themes — listen Sie jedes Farbfeld explizit auf (noch keine "extends"-Vererbung).

Theme-JSON-Schema

Farbwerte sind RGBA-Arrays aus vier Zahlen im Bereich 0–1. Ein vollständiger Export enthält Grundfarben, ansi_0 bis ansi_15, Tabs, Seitenleiste, Rahmen/Scrollbar, Status, ui_accent, voice_record und voice_accent.

Optionale skalare Überschreibungen sind opacity (0 = keine Überschreibung), cursor_style (1 = block, 2 = underline, 3 = bar), cursor_blink und bold_is_bright. Fehlende Tab-Textfarben werden für Lesbarkeit repariert; Themes erben nicht voneinander.

Farbkodierung

Intern speichert Liu Vorder- und Hintergrund als ein u32. 0–255 sind ANSI-Indizes; Bit 24 (0x01RRGGBB) markiert 24-Bit-Truecolor. Prüfen mit IS_TRUECOLOR(c) aus src/terminal/terminal.h.

Themendateien verwenden immer Hex-Strings – die bitgepackte Form ist ein Implementierungsdetail. Truecolor ist standardmäßig aktiviert.

Nächste Registerkarten & Aufteilungen →

Dokumentation

Erste Schritte

Anleitungen

Referenz

Andere Sprachen

English · Türkçe · 简体中文 · 한국어 · Español · Italiano · Français · 日本語 · العربية