Hallo Leute
Ich hoffe dieser Thread passt hier hin ☺
Da ich bei google und co keine Lösung gefunden habe bzw. ich kein funktionierendes desklet für gdesklets gefunden habe, musste ich endweder drauf verzichten oder mir eine Übergangslösung einfallen lassen bis es irgendwo ein passendes desklet gibt.
Da ich nur ein Hobby Basteler mit "null,nullnull" Ahnung von der Materie bin, hats auch etwas länger gedauert und ich kam nur langsam vorran. Doch nu ist meine Übergangslösung soweit Funktionfähig ☺
Nun möchte ich kurtz erklären wie ich auf die Lösung gekommen bin damit die jenigen unter uns, die auch unbedingt ihre CPU und Chipsatz Temperaturen sowie die Fan-Speed´s je nach Ausstattung, auf ihrem Desktop mittels gdesklet, anzeigen lassen wollen oder müssen ☺, dies auch können. Bei gkrellm funktioniert alles bestens ☺ das teil ist mir aba zu langweilig, da man dort nix einzeln verschieben und auf dem Desktop anordnen kann. Klar man kan gkrellm 10x Starten 😉 aba das is nich mein Ding 😉
Im Grunde ist meine Lösung ganz simple, und kann von jedem hobby Bastler umgesetz werden.
Ich benutze einfach den in gdesklet schon vorhandenen "External Sensor", dass ist ein Sensor der ein shell bzw. Terminal Commands Ausführen kann.
Nun da ich das herrausgefunden hatte ging es darum ein passendes Terminal Command zu finden welches dann der "External Sensor" Ausführen sollte.
Nach einigem hin und her habe ich mich endschlossen einfach die Ausgabe von "sensors" im Terminal auszuwerten. Wierdeum nach langem hin und her 😉 bin ich auf etwas gestoßen was mich enorm weiter gebracht hat ☺ das war dass "Zeichenweise" und "Zeilenweise" Auslesen eines Textes.
Damit hatte ich einen passenden "Sensor" und das passende "Terminal Command" dazu. Nun konnte es also losgehn ☺.
Um den "External_Sensor" von gdesklet nutzen zu können bracht man nicht unbedingt diesen auch in den Pfad –> /home/werauchimmer/.gdesklets/Sensors kopieren.
Das kopieren des kompletten Sensors aus –> /usr/share/gdesklets/Sensors/ ist nur ratsam wenn man diesen noch erweitern möchte oder irgendwie da drin rumfummeln will 😉 ansopnsten muss man ja auch dauernt den sensor mitschleppen beim Installieren auf anderen PC´s.
Ich habe mich damit begnügt ihn nicht in mein "home" Verzeichnis zu kopieren, sondern ihn nur das jeweilige "Terminal Command" für mich Auszuführen zu lassen sonst nix. Für meine Bedürfnisse reichte das erstma völlig aus.
Nun musste ich ja irgendwie noch das ganze auf den Desktop bringen, dazu habe ich mir am Anfang ersteinmal das desklet CPUtemp welches ja zum download im Netz gibt, genommen und den "External_Sensor" dort in die xml datei .display eingetragen.
Noch einwenig das Design anpassen und fertig war mein kleines desklet.
Die Geschichte hat natürlich wie jede Sache einen kleinen Hacken ☺ jedoch halte ich das eher für eine Kleinigkeit die man schnell selbst editieren kann.
Jedes Mainboard hat ja numal seine eigene Sensor Configuration, deshalb wird es Unterschiede geben bei der Eingabe von "sensors" im "Terminal" und der Anschließenden Ausgabe, ich kan mir Vorstelen das die /etc/lm_sensors.conf da auch einigen Einfluss drauf hat.
Damit meine ich lediglich Unterschiede an welcher Stelle der Ausgabe dann die "Nutzdaten" stehen. Ich habe ein AS-Rock von ASUS und bei mir ist die Ausgabe von "sensors" dann folgende:
w83627ehf-isa-0290
Adapter: ISA adapter
Case Fan: 0 RPM (min = 1205 RPM, div = 32)
CPU Fan: 2766 RPM (min = 1704 RPM, div = 8)
fan3: 0 RPM (min = 0 RPM, div = 32)
fan4: 0 RPM (min = 811 RPM, div = 128)
Sys Temp: +25°C (high = +45°C, hyst = +40°C)
CPU Temp: +31.0°C (high = +45.0°C, hyst = +40.0°C)
temp3: +31.0°C (high = +80.0°C, hyst = +75.0°C)
Damit kann ich ja nu jedes Zeichen in jeder Zeile irgendwie Auslesen 😉
Der "External_Sensor" benötigt also folgendes "Command" im "Terminal" um mir meine CPU Temp anzuzeigen.
sensors | head -8l | tail -1l | cut -c12-20
Damit gibt er mir schlicht und einfach lediglich (tail -1l) die 8. Zeile und die Zeichen 12-20 aus dieser 8. Zeile aus.
Komplett sieht die Zeile in der xml .display datei dann so aus –>
<sensor id="cputemp" module="External, sensors | head -8l | tail -1l | cut -c12-20"/>
Somit ist es nicht mehr schwer auch jeden anderen Sensorwert mit den "External_Sensor" an eine xml Datei auszugeben.
Man muss sich etwas mit gdesklet und dem xml Prinzip beschäftigen, damit jeder sich sein eigenes Design bauen kann.
Ich habe ja ne längere Zeit damit verbracht und musste zwangsläufig mich mit xml beschäftigen damit ich kapiere wie das Maschiert mit den Sensoren.
Die CPU Auslastung hat bei mir keine besondere Erhöung angezeigt als ich alle 3 desklets fertig hatte, somit denke ich mir, ist es auch nich schlimm den Weg über die "External_Sensor" Geschichte zu machen.
Vielleicht gibt es ja bald funktionierende desklets für CPU und FAN Daten.
Alle andern desklets und das sind ja nich wenige 😉 "CPU Last, Memory, Net, Wetter etc funktionieren ja durch die Bank, also wird die Lücke bestimmt auch irgendwann geschlossen sein.
Am Ende habe ich dann die nötigen Icons, und Grundgerüste meiner xml datei, aus dem Internet zusammengebastelt, die Icons sind ja optisch ganz brauchbar 😉
Leider sind in den desklets die ich benutzt habe keine Angaben über die Quellen der Icons etc. angegeben. Somit habe ich leider keine Möglichkeit um Erlaubnis zu fragen ob und in wie weit ich die nutzen darf.
Hier die Download Quelle, die meisten desklets dort Funktionieren bei mir kein Stück ! –>
http://gdesklets.zencomputer.ca/CPUTemp-0.12.tar.gz
und auf der offizeillen Hompage, naja also ich sach nix 😉
howto:
http://www.pycage.de/howto_desklets.html
Ok hab ich was vergessen ....
gruß
edgytux