[Lua] Farbverlauf in einem Graphen

  • Moin,

    ich habe in meinem Conky Ringe, diese funktionieren als Graphen. Jetzt würde ich gern dort einen Farbverlauf einbringen. Also von sagen wir als Beispiel gelb bis rot. Habe aber keine Ahnung wie.

    Hier mal das von mir angepasste aber nicht erstellte Script:

    PC | AMD Ryzen 7 3700X - NVIDIA GeForce RTX 2070 Super - 32 GB RAM - 1 TB NVME - 2 TB HDD - ArchLinux

    Lappi | Intel I3 - 16 GB RAM - 128 GB SSD - ArchLinux

    Homi | Intel Atom 3 - Intel Grafik - 4 GB RAM - 1x 128 GB SSD - 2x 4 TB Seagate IronWolf HDD im RAID - Debian 11 mit OMV 6

    ________________________________________________________________________________

    RADIO TEAM BAWÜ - Wir haben Spaß an Musik!!!

  • Ich will da haben :D ! Schick doch mal den install-link. Die Farbe wird über "fg_colour" definiert.

    Work-PC: Debian 12 + Gnome | Surface Go2: Ubuntu 24.04 + Surface-Kernel | Server: Ubuntu Server 22.04 | Laptop: Linux Mint 21.2 |

    Raspberry Pi4s: PiOS Lite arm64 | Raspberry Pi5: Ubuntu 24.04 | Steam Deck | Auf Linux seit 2003 | Python-Jünger|

    Mein Tool um das Desktop-Erlebnis auf dem Raspberry Pi zu verbessern: PiGro - Just Click It!

  • Die Farbe wird über "fg_colour" definiert.

    Ist klar. ich möchte das der Graph bei z.Bsp. bei Gelb anfängt und wenn er voll ausschlägt Rot ist. Alledings nicht der gesamte, sondern vorn gelb hinten rot.

    ein Beispiel

    http://www.ifxgroup.net/conky.htm#lua_graph

    Hier (und auch bei anderen Graphen) wird immer wieder von -t gesprochen, um die Farbe anhand der Auslastung zu verändern.

    Ich raff es nicht :(

    PC | AMD Ryzen 7 3700X - NVIDIA GeForce RTX 2070 Super - 32 GB RAM - 1 TB NVME - 2 TB HDD - ArchLinux

    Lappi | Intel I3 - 16 GB RAM - 128 GB SSD - ArchLinux

    Homi | Intel Atom 3 - Intel Grafik - 4 GB RAM - 1x 128 GB SSD - 2x 4 TB Seagate IronWolf HDD im RAID - Debian 11 mit OMV 6

    ________________________________________________________________________________

    RADIO TEAM BAWÜ - Wir haben Spaß an Musik!!!

  • Meine lua Zeit ist echt lang her. Denk also an das Backup.

    Versuch es mal so. Jeweils mit und ohne -t.

    Code
    fg_colour={ffca00 ff0000 -t},


    Edit: Logik dahinter {(Startfarbe in RBGHex) (Endfarbe RGBHex) (Skalierung)}

    Die Skalierung kann 0, 1, ... sein, -l für bessere Sichtbarkeit von Zahlen und -t für Abhängigkeit der Farbe entsprechend des Ausschlages. So zumindest laut der oben verlinkten Conky-Seite.

    Einmal editiert, zuletzt von Nahtmer (2. August 2023 um 03:49)

  • Es gibt zwei Varianten LUA für die Anzeigen zu nutzen. Die Variante aus dem Link von Nahtmer funktioniert nur durch Aufruf der 4 LUA Funktionen innerhalb der conkyrc. Für lua_graph und lua_bar funktioniert der Parameter -t für Farb Gradianten. Das funktioniert aber so nicht im Script von KTT73. Das ist komplett LUA. Da gehen 2 Varianten. Entweder wird die gesamte Indikatorfarbe an Hand der Höhe des Wertes angepasst. Die Farbe ändert sich so aber im gesamten Bereich des Indikators.

    Oder man teilt die Ringe in Blöcke auf. Dann geht so etwas:

    simplescreenrecorder-2023-08-02_03.56.38.mp4

    Ryzen 5 5600G, 16 GB DDR4, Crucial P3 M.2 2TB, Deskmeet X300, Linux Mint 21.3 Cinnamon.
    Server Gigabyte Brix , Debian 11 + OMV

    Einmal editiert, zuletzt von Bleys (2. August 2023 um 07:46)

  • Das Beispiel oben basiert auf einem Script von wlourf auf Deviant. Ist leicht verständlich und anpassbar.

    Ryzen 5 5600G, 16 GB DDR4, Crucial P3 M.2 2TB, Deskmeet X300, Linux Mint 21.3 Cinnamon.
    Server Gigabyte Brix , Debian 11 + OMV

    Einmal editiert, zuletzt von Bleys (2. August 2023 um 07:44)

  • Danke, ich werde das testen und berichten, sieht aber vielversprechend aus.

    PC | AMD Ryzen 7 3700X - NVIDIA GeForce RTX 2070 Super - 32 GB RAM - 1 TB NVME - 2 TB HDD - ArchLinux

    Lappi | Intel I3 - 16 GB RAM - 128 GB SSD - ArchLinux

    Homi | Intel Atom 3 - Intel Grafik - 4 GB RAM - 1x 128 GB SSD - 2x 4 TB Seagate IronWolf HDD im RAID - Debian 11 mit OMV 6

    ________________________________________________________________________________

    RADIO TEAM BAWÜ - Wir haben Spaß an Musik!!!

  • Es hat nach anfänglichen Schwierigkeiten geklappt, musste doch einiges anpassen. Es funktioniert auf jeden Fall.

    Jetzt noch ein bisschen die Farben anpassen und alles ist schick.

    PC | AMD Ryzen 7 3700X - NVIDIA GeForce RTX 2070 Super - 32 GB RAM - 1 TB NVME - 2 TB HDD - ArchLinux

    Lappi | Intel I3 - 16 GB RAM - 128 GB SSD - ArchLinux

    Homi | Intel Atom 3 - Intel Grafik - 4 GB RAM - 1x 128 GB SSD - 2x 4 TB Seagate IronWolf HDD im RAID - Debian 11 mit OMV 6

    ________________________________________________________________________________

    RADIO TEAM BAWÜ - Wir haben Spaß an Musik!!!

  • Falls Du Deine Texte auch mal per LUA pixelgenau plus 3d Effekt plazieren möchtest:

    Ein paar Beispiele zum Aufruf aus meinem Conky:

    Die Aufrufe des RGB Umwandlungsfunktion muss an Deine Funktion angepasst werden!

    Ryzen 5 5600G, 16 GB DDR4, Crucial P3 M.2 2TB, Deskmeet X300, Linux Mint 21.3 Cinnamon.
    Server Gigabyte Brix , Debian 11 + OMV

  • Mich würde der Kalender interessieren. meiner ist ein bisschen verschoben...

    Code
    conky.text = [[
    ${font2}${color0}${time %H:%M:%S}
    ${font1}${color1}${execpi 60 DJS=`date +%_d`; cal -m | sed s/"\(^\|[^0-9]\)$DJS"'\b'/'\1${color0}'"$DJS"'$color'/}
    ${font2}${color0}KW ${time %V} 
    ]]

    PC | AMD Ryzen 7 3700X - NVIDIA GeForce RTX 2070 Super - 32 GB RAM - 1 TB NVME - 2 TB HDD - ArchLinux

    Lappi | Intel I3 - 16 GB RAM - 128 GB SSD - ArchLinux

    Homi | Intel Atom 3 - Intel Grafik - 4 GB RAM - 1x 128 GB SSD - 2x 4 TB Seagate IronWolf HDD im RAID - Debian 11 mit OMV 6

    ________________________________________________________________________________

    RADIO TEAM BAWÜ - Wir haben Spaß an Musik!!!

  • Hab mal ein bisschen rumgespielt mit deinem Script. Auch hier sind die Tage verschoben, anders als bei deinem Screenshot. Liegt das wirklich nur am Font?

    Wie kann man hier leer Zeilen einfügen? Würde unter dem Monat ein bisschen mehr Platz haben wollen.

    Hier mal meine Anpassungen.

    PC | AMD Ryzen 7 3700X - NVIDIA GeForce RTX 2070 Super - 32 GB RAM - 1 TB NVME - 2 TB HDD - ArchLinux

    Lappi | Intel I3 - 16 GB RAM - 128 GB SSD - ArchLinux

    Homi | Intel Atom 3 - Intel Grafik - 4 GB RAM - 1x 128 GB SSD - 2x 4 TB Seagate IronWolf HDD im RAID - Debian 11 mit OMV 6

    ________________________________________________________________________________

    RADIO TEAM BAWÜ - Wir haben Spaß an Musik!!!

  • Hab mal ein bisschen rumgespielt mit deinem Script. Auch hier sind die Tage verschoben, anders als bei deinem Screenshot. Liegt das wirklich nur am Font?

    Ja.. für Grid Sachen muss die Schrift Diktengleich sein. Alle Zeichen haben die gleiche Laufweite. Das ist bei Deiner Cantarell nicht der Fall. Scheint eh ein komischer Sonderfall zu sein. Offiziell gibt es die Mono Variante der Schrift ja nicht.

    Zitat

    Wie kann man hier leer Zeilen einfügen? Würde unter dem Monat ein bisschen mehr Platz haben wollen.

    Es gibt keine Leerzeilen mit Cairo in LUA. Es gibt x,y Koordinaten. Also einfach mainy nach unten korrigieren und dann die Monatsangabe höher setzen:

    simplescreenrecorder-2023-08-06_16.20.49.mp4

    Ryzen 5 5600G, 16 GB DDR4, Crucial P3 M.2 2TB, Deskmeet X300, Linux Mint 21.3 Cinnamon.
    Server Gigabyte Brix , Debian 11 + OMV

  • OK, Perfekt Danke so passt es.

    Hier noch das Gesamtergebnis (ich glaub ich muss RAM aufrüsten ^^):

    PC | AMD Ryzen 7 3700X - NVIDIA GeForce RTX 2070 Super - 32 GB RAM - 1 TB NVME - 2 TB HDD - ArchLinux

    Lappi | Intel I3 - 16 GB RAM - 128 GB SSD - ArchLinux

    Homi | Intel Atom 3 - Intel Grafik - 4 GB RAM - 1x 128 GB SSD - 2x 4 TB Seagate IronWolf HDD im RAID - Debian 11 mit OMV 6

    ________________________________________________________________________________

    RADIO TEAM BAWÜ - Wir haben Spaß an Musik!!!

    Einmal editiert, zuletzt von KTT73 (6. August 2023 um 17:20)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!