🌐 English | Español | 简体中文 | Français | Deutsch | Português
Mantle ist eine plattformübergreifende Desktop-Anwendung zur Erkennung und Steuerung von intelligenten LIFX-Leuchten über Ihr lokales Netzwerk. Entwickelt mit Rust und egui, bietet die Anwendung eine Echtzeit-Lichtverwaltung sowie einzigartige Ambient-Funktionen – darunter Bildschirmfarben-Synchronisation, audioreaktive Beleuchtung, gespeicherte Szenen mit Zeitplanung, globale Tastenkürzel und ein System-Tray für den schnellen Zugriff. Entstanden aus der Asche des Projekts lifx_control_panel.
Die neueste Version können Sie hier herunterladen.
Es sind Builds für Windows (x86_64), Linux (x86_64) und macOS (Apple Silicon / aarch64) verfügbar. ## Screenshots
- Automatische Erkennung von LIFX-Lampen im lokalen Netzwerk
- Ein-/Ausschalten sowie Anpassen von Farbton, Sättigung, Helligkeit und Farbtemperatur (Kelvin) über Echtzeit-Schieberegler
- Festlegen der Übergangsdauer für sanfte Farbwechsel
- Multizonen-Unterstützung für Lichtstreifen, mit Steuerungsmöglichkeiten für einzelne Zonen und Farbverläufe
- Organisation von Lichtern in Gruppen
- Gleichzeitige Steuerung aller Lichter oder Filtern/Suchen nach Namen
- Auswahl beliebiger Farben direkt vom Bildschirm mithilfe des Pipetten-Werkzeugs
- Mittelwertbildung eines Bildschirmbereichs, eines Fensters oder des gesamten Monitors zur Echtzeit-Steuerung der Umgebungsbeleuchtung
- Steuerung der Lichtfarben basierend auf Mikrofoneingaben mittels FFT-Analyse
- Optionales Debug-Fenster zur Visualisierung des Audiospektrums (Wellenform)
- Speichern und Laden benannter Szenen (Farbvoreinstellungen für mehrere Lichter gleichzeitig)
- Zeitplanung von Szenen, die sich zu bestimmten Tageszeiten automatisch aktivieren
- Zuweisung globaler Hotkeys zu Beleuchtungsaktionen für eine freihändige Steuerung
- Minimierung in den System-Tray (Infobereich)
- Schnelles Ein-/Ausschalten und Beenden der Anwendung über das Tray-Menü
- Verfügbar in 6 Sprachen: Englisch, Spanisch, vereinfachtes Chinesisch, Französisch, Deutsch und Portugiesisch (Brasilien)
| Crate | Zweck |
|---|---|
| eframe / egui | GUI-Framework |
| lifx-core | LIFX-LAN-Protokoll |
| cpal + rustfft | Audioaufnahme und FFT |
| xcap | Bildschirmerfassung |
| rdev | Globale Tastatur-/Mauseingabe |
| tray-icon | System-Tray |
| rust-i18n | Lokalisierung |
- Rust-Toolchain (stabil)
- Der Ordner
data/, der die Dateiproducts.jsonenthält (im Repository enthalten; wird zur Kompilierzeit eingebettet)
Nur Linux – Installieren Sie die folgenden Systembibliotheken:
sudo apt install libasound2-dev libudev-dev libxtst-dev libevdev-dev libgtk-3-dev libxdo-devcargo build --releasecargo run --releaseProtokolle werden in die Datei log/output.log geschrieben.
puffin– Aktiviert den Puffin-Profiler zur Leistungsanalyse
cargo run --release --features puffinDas Repository enthält einen Pre-Commit-Hook, der cargo fmt --check, cargo clippy und cargo test ausführt. Um diesen zu aktivieren:
git config core.hooksPath .githooksTreten Sie dem Discord-Server hier bei, um Feedback zu geben, Fehler zu melden oder Funktionswünsche einzureichen.
| Sprache | Vollständig | Maschinell erstellt | |----------|-------------|---------------------| | Englisch | Ja | Nein | | Spanisch | Ja | Ja | | Chinesisch (vereinfacht) | Ja | Ja | | Französisch | Ja | Ja | | Deutsch | Ja | Ja | | Portugiesisch (Brasilien) | Ja | Ja |

