Conky-Parameter - verschiedene Versionen ?

  • Wenn ich conky starte, erhalte ich folgende Ausgaben:

    wolfgang@pc-wolf:~$ conky

    conky: desktop window (2c00010) is subwindow of root window (1e0)

    conky: window type - normal

    conky: drawing to created window (0x4e00001)

    conky: drawing to double buffer

    conky: forked to background, pid is 69613

    Unsere Systeme:

    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 16GB, Nvidia Gforce GTX 1650
    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 32 GB, Nvidia Gforce GTX 660 TI
    1 x LMDE 6 Cinnamon auf Intel I7 16GB, NVidia Gforce GT710 (Testrechner)
    1 x Mint 21.3 Cinnamon auf AMD 5 5600 32GB, AMD Radeon RX 6600 8GB (gekauft bei nicoletta)
    1 x Mint 21.3 Cinnamon Dualboot mit Windows 7 auf Intel I7 16GB Nvidia Gforce GT640M (im Notebook)

  • Ersetze einmal $color $temp1 durch:

    Code
    ${exec sensors it8728-isa-0a30 | grep 'temp1' | awk 'NR==1{print $2}'}

    Hier soll der Befehl exec die Temp 1 von sensors suchen und den Wert 2: in deinem Fall aus obiger sensors Ausgabe, +30.0°C anzeigen.

    -----------------------------------------------------------------------------

    Lehre jemandem, wie man Angeln geht, anstatt ihm jeden

    Tag einen Fisch zu geben.

    -----------------------------------------------------------------------------

  • Sieht ganz gut aus, aber hier kann man deine öffentliche IP sehen - wäre nicht schlecht wenn du die unkenntlich machst.

    -----------------------------------------------------------------------------

    Lehre jemandem, wie man Angeln geht, anstatt ihm jeden

    Tag einen Fisch zu geben.

    -----------------------------------------------------------------------------

  • Stimmt - habe den Beitrag wieder gelöscht

    Unsere Systeme:

    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 16GB, Nvidia Gforce GTX 1650
    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 32 GB, Nvidia Gforce GTX 660 TI
    1 x LMDE 6 Cinnamon auf Intel I7 16GB, NVidia Gforce GT710 (Testrechner)
    1 x Mint 21.3 Cinnamon auf AMD 5 5600 32GB, AMD Radeon RX 6600 8GB (gekauft bei nicoletta)
    1 x Mint 21.3 Cinnamon Dualboot mit Windows 7 auf Intel I7 16GB Nvidia Gforce GT640M (im Notebook)

  • Ersetze einmal $color $temp1 durch:

    Code
    ${exec sensors it8728-isa-0a30 | grep 'temp1' | awk 'NR==1{print $2}'}

    Hier soll der Befehl exec die Temp 1 von sensors suchen und den Wert 2: in deinem Fall aus obiger sensors Ausgabe, +30.0°C anzeigen.

    Das hat funktioniert - danke ! Nur müsste ich noch kapieren, was da genau passiert. Muss mir mal Deine hier verwendeten Befehle im Handbuch nachschlagen - ich will ja schließlich wissen, wie das funktioniert.

    Unsere Systeme:

    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 16GB, Nvidia Gforce GTX 1650
    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 32 GB, Nvidia Gforce GTX 660 TI
    1 x LMDE 6 Cinnamon auf Intel I7 16GB, NVidia Gforce GT710 (Testrechner)
    1 x Mint 21.3 Cinnamon auf AMD 5 5600 32GB, AMD Radeon RX 6600 8GB (gekauft bei nicoletta)
    1 x Mint 21.3 Cinnamon Dualboot mit Windows 7 auf Intel I7 16GB Nvidia Gforce GT640M (im Notebook)

  • Das hat funktioniert - danke ! Nur müsste ich noch kapieren, was da genau passiert. Muss mir mal Deine hier verwendeten Befehle im Handbuch nachschlagen - ich will ja schließlich wissen, wie das funktioniert.

    Wenn du in dein Terminal sensors eingibst und die Zeile mit der Ausgabe vergleichst kommst du eher drauf was hier gemacht wird.
    Einen kleine Erklärung habe ich eh dazu geschrieben.

    -----------------------------------------------------------------------------

    Lehre jemandem, wie man Angeln geht, anstatt ihm jeden

    Tag einen Fisch zu geben.

    -----------------------------------------------------------------------------

  • josefine:

    Mit Hilfe Deines Strings kann ich nun auch die anderen Daten des ISA-Adapters auslesen - prima Sache - wobei mich da noch die Fan-Drehzahlen interessieren. Gibt es eigentlich eine Logik, für was die Variablen temp1, temp2, temp3 stehen, also welche Temperaturen da angezeigt werden ?

    Unsere Systeme:

    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 16GB, Nvidia Gforce GTX 1650
    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 32 GB, Nvidia Gforce GTX 660 TI
    1 x LMDE 6 Cinnamon auf Intel I7 16GB, NVidia Gforce GT710 (Testrechner)
    1 x Mint 21.3 Cinnamon auf AMD 5 5600 32GB, AMD Radeon RX 6600 8GB (gekauft bei nicoletta)
    1 x Mint 21.3 Cinnamon Dualboot mit Windows 7 auf Intel I7 16GB Nvidia Gforce GT640M (im Notebook)

  • Wenn du in dein Terminal sensors eingibst und die Zeile mit der Ausgabe vergleichst kommst du eher drauf was hier gemacht wird.
    Einen kleine Erklärung habe ich eh dazu geschrieben.

    Code
    ${exec sensors it8728-isa-0a30 | grep 'temp1' | awk 'NR==1{print $2}'}

    Ja zum Teil verstehe ich es schon - glaube ich zumindest:

    - exec startet das Programm sensors

    - das wiederum liest den ISA-Adapter nach seiner Bezeichnung it8728-isa-0a30 aus und gibt es durch die Pipe an grep weiter

    - grep extrahiert die Zeile mit dem Anfang temp1

    - und der Rest (den ich noch nicht verstehe) holt den token des 2. Eintrages aus der Zeile

    ... könnte das so stimmen ?

    Unsere Systeme:

    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 16GB, Nvidia Gforce GTX 1650
    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 32 GB, Nvidia Gforce GTX 660 TI
    1 x LMDE 6 Cinnamon auf Intel I7 16GB, NVidia Gforce GT710 (Testrechner)
    1 x Mint 21.3 Cinnamon auf AMD 5 5600 32GB, AMD Radeon RX 6600 8GB (gekauft bei nicoletta)
    1 x Mint 21.3 Cinnamon Dualboot mit Windows 7 auf Intel I7 16GB Nvidia Gforce GT640M (im Notebook)

  • Das stimmt exakt so.

    josefine:

    Mit Hilfe Deines Strings kann ich nun auch die anderen Daten des ISA-Adapters auslesen - prima Sache - wobei mich da noch die Fan-Drehzahlen interessieren. Gibt es eigentlich eine Logik, für was die Variablen stehen?

    Da muss ich leider passen ...
    Da müssen unsere Hardware Spezialisten*innen ran ;)

    -----------------------------------------------------------------------------

    Lehre jemandem, wie man Angeln geht, anstatt ihm jeden

    Tag einen Fisch zu geben.

    -----------------------------------------------------------------------------

  • Na da freue ich mich aber sehr, dass da noch was aus meinen Programmierzeiten übrig ist. Bin gerade mal in den Suchmaschinen unterwegs, für was die einzelnen Parameter stehen, damit ich das richtig zuordnen kann und schaue auch mal im BIOS nach.

    Unsere Systeme:

    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 16GB, Nvidia Gforce GTX 1650
    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 32 GB, Nvidia Gforce GTX 660 TI
    1 x LMDE 6 Cinnamon auf Intel I7 16GB, NVidia Gforce GT710 (Testrechner)
    1 x Mint 21.3 Cinnamon auf AMD 5 5600 32GB, AMD Radeon RX 6600 8GB (gekauft bei nicoletta)
    1 x Mint 21.3 Cinnamon Dualboot mit Windows 7 auf Intel I7 16GB Nvidia Gforce GT640M (im Notebook)

  • Interessant finde ich die Ausgabe von inxi -F

    Sensors:

    System Temperatures: cpu: 30.0 C mobo: 29.8 C gpu: nvidia temp: 49 C

    Fan Speeds (RPM): cpu: 629 fan-2: 0 fan-3: 0 fan-4: 0 fan-5: 0

    gpu: nvidia fan: 0%

    Ich habe nun mal in conky ${color white}${nvidia temp}°C eingegeben und es gibt tatsächlich die 49°C aus - seltsam - werde nun auch mal die anderen Werte aus inxi antesten ...
    Hier erklärt sich auch meine Frage, was für die einzelnen Temperaturen steht, da hier sowohl die Bezeichnung, als auch der Messwert angegeben ist.

    Unsere Systeme:

    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 16GB, Nvidia Gforce GTX 1650
    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 32 GB, Nvidia Gforce GTX 660 TI
    1 x LMDE 6 Cinnamon auf Intel I7 16GB, NVidia Gforce GT710 (Testrechner)
    1 x Mint 21.3 Cinnamon auf AMD 5 5600 32GB, AMD Radeon RX 6600 8GB (gekauft bei nicoletta)
    1 x Mint 21.3 Cinnamon Dualboot mit Windows 7 auf Intel I7 16GB Nvidia Gforce GT640M (im Notebook)

  • Funktioniert sicherlich auch. Da siehst was man mit Conky alles anstellen kann. Da sind dir fast keine Grenzen gesetzt.
    Du kannst Grafiken (Balken, Kreisdiagramme usw.) ausgeben lassen.
    Ich habe mich mal ziemlich lange damit beschäftigt und weiß ganz sicher nicht viel darüber.
    Mittlerweile bin ich bei KDE angelangt und da gibt es jede Menge Widgets dafür ......

    -----------------------------------------------------------------------------

    Lehre jemandem, wie man Angeln geht, anstatt ihm jeden

    Tag einen Fisch zu geben.

    -----------------------------------------------------------------------------

  • Hast Du an Conky irgendwie mit entwickelt?

    Nein - mich nur vor längerer Zeit mal ein wenig damit beschäftigt.

    -----------------------------------------------------------------------------

    Lehre jemandem, wie man Angeln geht, anstatt ihm jeden

    Tag einen Fisch zu geben.

    -----------------------------------------------------------------------------

  • Es gibt einen eleganten und resourcen schonenden Weg sämtliche sensors Daten anzuzeigen. Die Conky Entwickler selbst raten vom Einsatz von exec ab wenn es vermeidbar ist. Einfach weil exec das System erheblich mehr belastet als der direkt Zugriff.

    Sämtliche Sensoren eines Mainboard findet mal unter /sys/class/hwmon Für jeden Sensor Chip wird in diesem Verzeichnis ein eigenes hwmonX Verzeichnis angelegt, start mit hwmon0 u.s.w.

    Jedes dieser Verzeichnisse enthält eine Datei die "name" heisst. Diese Datei enthält den Namen des in diesem Verzeichnis enthaltenen Sensors. Als Beispiel mal meine 4 hwmon Verzeichnisse:

    hwmon0 -> name: nvme (enthält offensichtlich die Daten meiner nvme SSD)

    hwmon1 -> name: amdgpu (Enthält Daten zu meiner in der CPU intergrierten GPU)

    hwmon2 -> name: nct6793 (Das Verzeichnis Hauptsensors. Enthält bei mir 292 Objekte)

    hwmon3 -> neme: k10temp (enthält Daten zu meiner Ryzen CPU)

    Die interessanten Daten sind sämtliche input_ Dateien:

    in0_input: enthält den wert der im Terminal mit Sensors in der Zeile in0: angezeigt wird

    fan1_input: man errät es schon :) enthält den sensors Wert hinter fan1:

    u.s.w.

    Jetzt der Zugriff per Conky:

    ${hwmon 2 fan 2} entspricht ${exec sensors | grep 'fan2' | awk '{print $2}'} und das nur wenn sensors nur einen fan2 ausgibt. Bei mehreren Möglichkeiten wird der exec Befehl noch umfangreicher. Per hwmon ändert sich einfach nur das erste Argument zu hwmon.

    Beispiele:

    ${hwmon X in X}: Spannung (inX_input)

    ${hwmon X fan X}: Lüfter Drehzahl (fanX_input)

    ${hwmon X freq X}: Frequenz (freqX_input)

    ${hwmon X temp X}: Temperatur (tempX_input)

    Sämtliche Werte in meinem Conky werden per ${hwmon X arg X) angezeigt. Auch die werte der Elleipsen. Einzige Ausnahme ist meine öffentliche IP. Die kommt per execi: ${execi 7200 curl https://ipinfo.io/ip}

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

  • Die coolste Eigenschaft von ${hwmon..} habe ich glatt vergessen. hwmon kann mit den raw Werten rechnen:

    ${hwmon x arg x faktor offset}

    Nicht immer stimmen die raw Werte mit den tatsächlichen Werten überein. Wird die Temperatur z.B. 20° zu niedrig angezeigt (kommt tatsächlich nicht mal selten vor):

    ${hwmon 1 temp 1 1,0 20,0} (Wert Mal Faktor plus Offset, Beispiel: 15*1+20=35)

    Faktor und Offset werden immer mit einer Dezimalstelle angegeben. Ob Komma oder Punkt richtet sich nach dem im System eingestellten Seperator. Der Rest dürfte selbst erklärend sein.

    Nachtrag:

    Noch ein Beispiel aus einem anderem Conky von mir für die GPU Frequenz die der Sensor in Herz anzeigt und die in MHz angezeigt werden sollen:

    ${hwmon 1 freq 1 0,000001 0,0} MHz

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

    2 Mal editiert, zuletzt von Bleys (16. Juli 2023 um 11:28)

  • Wau - das haut einen ja um ... werde ich mal mit experimentieren müssen (wollen) - danke !

    Unsere Systeme:

    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 16GB, Nvidia Gforce GTX 1650
    1 x Mint 21.3 Cinnamon im Dualboot mit Windows 7 auf Intel I7 32 GB, Nvidia Gforce GTX 660 TI
    1 x LMDE 6 Cinnamon auf Intel I7 16GB, NVidia Gforce GT710 (Testrechner)
    1 x Mint 21.3 Cinnamon auf AMD 5 5600 32GB, AMD Radeon RX 6600 8GB (gekauft bei nicoletta)
    1 x Mint 21.3 Cinnamon Dualboot mit Windows 7 auf Intel I7 16GB Nvidia Gforce GT640M (im Notebook)

Jetzt mitmachen!

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