====== GuideOS Conky Configurator ====== ===== Übersicht ===== {{ :guideos-conky-konfigurator-3.png?200|}} Der **GuideOS Conky Configurator** ist ein GTK4/Libadwaita GUI-Tool zum Erstellen und Anpassen von Conky-Konfigurationen für den Cinnamon Desktop. ===== Zweck ===== Das Tool ermöglicht die benutzerfreundliche Konfiguration des Conky-Systemmonitors ohne manuelle Bearbeitung von Konfigurationsdateien. Es bietet eine grafische Oberfläche zur Anpassung von Aussehen, Positionierung, Systeminformationsanzeige und Autostart-Einstellungen. ===== Komponenten ===== Das System besteht aus drei Dateien: ^ Datei ^ Zweck ^ | ''guideos-conky-configurator'' | Haupt-GUI-Anwendung (Python/GTK4) | | ''hwinfo.py'' | Hardware-Informationen sammeln (CPU, RAM, GPU, Netzwerk, Disk) | | ''check-update.py'' | System-Updates zählen (APT und Flatpak) | ===== Hauptfunktionen ===== * **Logo-Anzeige**: Auswahl und Positionierung eigener Logos * **Schriftarten**: Nerd Fonts mit verschiedenen Größen und Stilen * **Farbschemas**: Textfarbe, Akzentfarbe, Hintergrundfarbe anpassbar * **Transparenz**: Hintergrund-Transparenz mit Alpha-Werten * **Positionierung**: 9 Ausrichtungsoptionen, Multi-Monitor-Unterstützung * **Systeminformationen**: Auswahl und Sortierung angezeigter Informationen * **Live-Vorschau**: Testmodus ohne Speichern * **Autostart**: Automatischer Start beim Systemstart ===== Bedienung ===== ==== Programm starten ==== ''guideos-conky-configurator'' Oder aus dem Anwendungsmenü. ==== Konfiguration erstellen ==== {{ :guideos-conky-konfigurator-1.png?300|}} **1. Logo-Einstellungen** - Logo-Datei aus Dropdown wählen - Größe anpassen (20-200 Pixel) - Horizontalen und vertikalen Abstand einstellen - Abstand zur ersten Textzeile festlegen **2. Erscheinungsbild** - **Schriftart**: Nerd Font auswählen (z.B. UbuntuMono, FiraCode, JetBrainsMono) - **Schriftgrößen**: Klein (6-24), Mittel (6-24), Groß (6-32) - **Schriftstile**: Regular, Bold, Italic, Light, Medium, etc. - **Textfarbe**: Hauptfarbe für Text - **Akzentfarbe**: Farbe für Hervorhebungen - **Hintergrundfarbe**: Farbe des Conky-Fensters - **Transparenter Hintergrund**: Ein/Aus - **Alpha-Wert**: 0 (vollständig transparent) bis 255 (vollständig opak) - **Zeilenabstand**: Leerzeilen zwischen Kategorien (0-3) **3. Position** - **Monitor**: 0 = primärer Monitor - **Ausrichtung**: 9 Optionen (oben/mitte/unten × links/mitte/rechts) - **Horizontaler Abstand**: Pixel zum Bildschirmrand - **Vertikaler Abstand**: Pixel zum Bildschirmrand {{ :guideos-conky-konfigurator-2.png?300|}} **4. Systeminformationen** - Informationen per Checkbox aktivieren/deaktivieren - Mit Auf/Ab-Buttons sortieren - Trennlinien zwischen Abschnitten einfügen - Update-Intervalle für dynamische Informationen anpassen **5. Autostart** - **Autostart aktivieren**: Conky startet automatisch beim Login **6. Test und Speichern** - **Test-Button**: Vorschau ohne Speichern - **Speichern-Button**: Konfiguration anwenden und sichern ===== Verfügbare Systeminformationen ===== ^ Information ^ Update-Typ ^ Intervall ^ | **Hostname** | Statisch | - | | **Kernel** | Statisch | - | | **Laufzeit** | Statisch | - | | **Updates** | Dynamisch | 15 Min. (900s) | | **CPU** | Dynamisch | 6 Std. (21600s) | | **RAM** | Dynamisch | 10 Sek. | | **GPU** | Dynamisch | 6 Std. | | **GPU Treiber** | Dynamisch | 6 Std. | | **GPU Speicher** | Dynamisch | 6 Std. | | **Netzwerk** | Dynamisch | 10 Sek. | | **Disk(s)** | Dynamisch | 10 Sek. | ===== Hilfsskripte ===== ==== hwinfo.py ==== Sammelt Hardware-Informationen für Conky. **Verwendung**: python3 hwinfo.py cpu # CPU-Modell python3 hwinfo.py ram # RAM-Informationen python3 hwinfo.py gpu # GPU-Modell python3 hwinfo.py gpu_driver # GPU-Treiber-Version python3 hwinfo.py gpu_memory # GPU-Speicher (total/free) python3 hwinfo.py net # Netzwerk-Informationen (LAN/WAN IPv4/IPv6) python3 hwinfo.py disk # Festplatten-Nutzung **Funktionen**: * Automatische GPU-Erkennung (NVIDIA, AMD, Intel) * Treiber-Versions-Erkennung * WAN IP-Ermittlung über externe API * Festplatten-Label-Unterstützung * Mehrsprachige Ausgabe (gettext) ==== check-update.py ==== Zählt verfügbare System-Updates für Conky. **Verwendung**: python3 check-update.py **Ausgabe**: 5 APT | 2 Flatpak **Funktionen**: * APT/pkcon-Updates zählen * Flatpak-Updates zählen * Kombinierte Ausgabe ===== Konfigurationsdateien ===== Nach erstmaligem Start und speichern. Davor in ''/usr/lib/guideos-conky''. So wird die Konfiguration vor Updates geschützt. ^ Datei ^ Zweck ^ | ''~/.conky/GuideOS.lua'' | Generierte Conky-Konfiguration | | ''~/.conky/hwinfo.py'' | Hardware-Informations-Skript | | ''~/.conky/check-update.py'' | Update-Check-Skript | | ''~/.conky/images/'' | Logo-Verzeichnis | | ''~/.config/autostart/guideos-conky-custom.desktop'' | Autostart-Eintrag | ===== Wichtige Hinweise ===== * **Nerd Fonts erforderlich**: Für Icons müssen Nerd Fonts installiert sein * **Test-Modus**: Nutzen Sie den Test-Button vor dem Speichern * **Backup**: Bestehende Konfigurationen werden überschrieben * **Multi-Monitor**: Monitor-Nummer beginnt bei 0 (primärer Monitor) * **Intervalle**: Kurze Intervalle erhöhen CPU-Last * **Updates**: check-update.py benötigt sudo-Rechte für pkcon refresh ===== Logo-Verzeichnisse ===== Das Tool sucht Logos in folgenden Verzeichnissen (Priorität): - ''./image/'' (relativ zum Configurator) - ''~/.conky/images/'' (Benutzer-Verzeichnis) - ''/usr/lib/guideos-conky/images/'' (System-Standard) **Unterstützte Formate**: PNG, JPG, JPEG, SVG ===== Testmodus ===== Der Test-Button startet eine temporäre Conky-Instanz: - Konfiguration wird in ''/tmp/guideos-conky-test/'' gespeichert - Conky läuft im Vordergrund - "Test beenden"-Button stoppt die Vorschau - Änderungen werden nicht gespeichert ===== Problembehandlung ===== ==== Conky startet nicht ==== # Prüfen ob Conky installiert ist which conky # Konfiguration manuell testen conky -c ~/.conky/GuideOS.lua # Fehlerausgabe anzeigen conky -c ~/.conky/GuideOS.lua -d ==== Schriftarten fehlen ==== # Nerd Fonts prüfen fc-list | grep "Nerd Font" # Falls leer: Nerd Fonts installieren ==== Informationen werden nicht aktualisiert ==== # Skripte ausführbar machen chmod +x ~/.conky/hwinfo.py ~/.conky/check-update.py # Python-Version prüfen python3 --version # Skripte manuell testen python3 ~/.conky/hwinfo.py cpu python3 ~/.conky/check-update.py ==== GPU-Informationen fehlen ==== # lspci prüfen lspci | grep -i vga # Für NVIDIA GPU-Speicher nvidia-smi # Für AMD GPU-Speicher cat /sys/class/drm/card0/device/mem_info_vram_total # glxinfo installieren (für GPU-Speicher) sudo apt install mesa-utils ==== Updates werden nicht gezählt ==== # pkcon prüfen which pkcon # Manuell refreshen sudo pkcon refresh # Flatpak prüfen flatpak remote-ls --updates ===== Lizenz ===== | **Entwickler** | KTT73 | | **Komponenten** | Configurator, hwinfo.py, check-update.py | | **Lizenz** | MIT |