Walltheme ist ein Terminal -Themenerator, der in Rost implementiert ist. Es extrahiert Farben aus einem Bild und wendet sie auf vordefinierte Vorlagen an, um Themen für Terminal -Emulatoren, Textredakteure und andere Anwendungen zu generieren. Das Werkzeug unterstützt alle Standardfarben (schwarz, rot, weiß usw.) und enthält eine zusätzliche orangefarbene Farbe speziell für Zellij .
Walltheme verfügt über mehrere Vorlagen und Beispielskripte, um die Anpassung zu erleichtern.
# Clone the repository
mkdir -p ~ /.cache/walltheme/ && mkdir -p ~ /.config/walltheme/templates
git clone https://github.com/JoseMM2002/walltheme.nvim.git
cd walltheme
# Build the project
cargo install --path . Um ein Thema zu generieren:
walltheme < image-path >walltheme ~ /Pictures/wallpaper.png Dieser Befehl extrahiert Farben aus wallpaper.png , generiert Konfigurationsdateien mit Vorlagen aus ~/.config/walltheme/templates und speichert sie in ~/.cache/walltheme/ .
Walletheme verwendet Vorlagen, um die generierten Themendateien zu formatieren. Platzhalter werden durch extrahierte Farben ersetzt. Diese Vorlagen werden von Lenker generiert.
#{{black_hex}}
#{{red_hex}}
#{{green_hex}}
#{{blue_hex}}
rgb{{black_rgb}}
rgb{{red_rgb}}
rgb{{green_rgb}}
rgb{{blue_rgb}}
rgba{{black_rgba}}
rgba{{red_rgba}}
rgba{{green_rgba}}
rgba{{blue_rgba}}
Wenn die Vorlage auch Klammern für einige Konfigurationen als oh-my-posh benötigt, können Sie die folgende Syntax verwenden:
{{keep "info to keep betwwen braces"}}
GASTHEMETHEME Beinhaltet Vorlagen für:
Vorlagen befinden sich in den templates/ Verzeichnissen. Um sie zu verwenden, kopieren Sie die gewünschte Vorlage in ~/.config/walltheme/templates/ und ändern Sie sie nach Bedarf.
Sie können Walltheme anpassen, indem Sie eine config erstellen oder ändern, die sich unter ~/.config/walltheme/config befindet. Mit dieser Datei können Sie das Verhalten der Themengenerierung, einschließlich Paletteneinstellungen und Schwellenwerte, fein abstellen.
[ general ]
mix_factor = 0.7 # from 0 to 1
distance_threshold = 0.5 # from 0 to 1
palette_quality = 16 # from 1 to 255
palette_max_colors = 8 # from 1 to 255
brighter_factor = 0.8 # from 0 to 1
bright_min = 20 # from 0 to 255
opacity_target = 50 # from 0 to 255
stdout_template = " colors.sh "mix_factor : Mixfaktor zum Mischen von Farben.distance_threshold : Schwellenwert für die Farbdistanzfilterung.palette_quality : Qualität der Palettenextraktion.palette_max_colors : maximale Anzahl von Farben zum Extrahieren.brighter_factor : Faktor, um die Farbhelligkeit anzupassen.bright_min : Mindesthelligkeitsschwelle.stdout_template : Vorlage für die Standardausgabe.opacity_target : Ziel -Depazität für Farben.Sie können diese Optionen für Ihre Einstellungen und Ihren Workflow einstellen.
Ein Beispiel für mein Setup ist in den scripts/examples/ Verzeichnissen. Es enthält ein Skript, das das Hintergrundbild festlegt und Themen für Kitty, Waybar und Zellij erzeugt.
Um dies in Neovim zu integrieren, hatte ich ein Plugin erstellt, das das generierte Thema verwendet, um das ColorScheme festzulegen. Sie finden es walltheme.nvim
Beiträge sind willkommen! Fühlen Sie sich frei, ein Problem zu eröffnen oder eine Pull -Anfrage einzureichen.
git checkout -b feature/your-feature .git commit -m "Add your feature" .git push origin feature/your-feature .Dieses Projekt ist unter der MIT -Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.
Besonderer Dank geht an Tools wie Pywal und Inspiration aus Terminal -Theming -Communities.



