Donnerstag, 4. Juni 2009

Temperaturanzeige auf dem Desktop

[Ubuntu] Falls Sie zur Steuerung des Lüfters acerhdf installiert haben, können Sie per Terminal die aktuelle Innentemperatur Ihres Aspire One auslesen:

cat /sys/class/thermal/thermal_zone0/temp

Natürlich ist es nicht sehr bequem, jedes mal das Terminal zu bemühen, wenn man sich über die Temperatur informieren möchte. Mit dem Wissen um diesen Terminalbefehl können Sie sich aber selbst ein passendes Screenlet basteln.

Laden Sie sich zunächst das Screenlet Watermark system information herunter. Voraussetzung ist natürlich, dass Sie den Screenlets Manager bereits auf Ihrem System installiert haben.

Watermark bietet eine Vielzahl verschiedener Möglichkeiten zum Auslesen von Systeminformationen an. Darunter gibt es auch die Möglichkeit, Systeminformationen via Terminalbefehlen auszulesen. Dazu klicken Sie mit der rechten Maustaste auf ein eben geöffnetes Watermark-Screenlet und wählen den Eintrag Properties. In dem sich öffnenden Einstellungsdialog wählen Sie den Reiter Options und dort zunächst den Reiter WaterMark.

Wählen Sie aus dem ersten Pull-down-Menü den Eintrag Sensors und aus dem zweiten den Eintrag Custom Sensor. Dann wechseln Sie zum Reiter Custom Sensor.

In das Textfeld Command line tragen Sie den oben genannten Terminalbefehl ein, den Applet-Text (label) können Sie frei auswählen.

Anschliessend sieht das Screenlet ungefähr so aus:

Definieren Sie zum Schluss im Screenlets Manager, dass die Watermark Screenlets beim Systemstart geladen werden, dann haben Sie fortan eine Temperaturanzeige auf dem Desktop.

5 Kommentare:

  1. Sehr schick und auch zweckdienlich! - Bin erst seit meinem Umstieg auf Ubuntu 9.04 auf die (für meine Verhältnisse mutige) Idee gekommen, an der Lüftersteuerung herumzuspielen. - Ein Bios-Update wollte ich unter Linpus dann auch nicht unbedingt machen.

    Jetzt bollert der Ofen bei angenehmen 60 Grad herum. Und es ist...nix mehr zu hören (*freu*)

    Danke für tolle Anleitung!:)

    AntwortenLöschen
  2. Hallo viva,

    jetzt wo ich ubuntu drauf habe nutze ich wirklich alles aus ;).

    So wie Screenlets verstanden habe, liegen diese auf dem Desktop. Wenn ich jetzt aber die Home-Taste drücke, verschwinden Sie. Und weder "Lock" noch "Sticky" ändern etwas daran. also ich kann sie als widget definieren, immer im Vordergrung halten, was für mich keinen Sinn macht, oder immer im Hintergrund. was auch gut funktioniert. Dann muss ich aber immer alle Fenster einzeln minimieren und darf nicht die Home-Taste drücken.

    Ist das tatsächlich immmer so, oder kann da noch eine andere Option abhilfe verschaffen?

    Vielen Dank

    Johannes

    AntwortenLöschen
  3. Die Home-Taste ist unter Ubuntu nicht belegt, es sei denn via selbstdefiniertem Tastenkürzel wie im Blog beschrieben. Die Funktion 'Desktop zeigen', die genau das macht, behandelt auch die Screenlets wie andere Programme und blendet sie aus. Ein nochmaliges Aufrufen der Funktion (hier: per Home-Taste) stellt den ursprünglichen Zustand wieder her.
    Widgets sind etwas anderes und könnten hier die Lösung sein. Sie legen sich auf Knopfdruck über den gesamten aktuellen Bildschirminhalt. Das benötigt Compiz Fusion und dort ist es keine gute Idee, die Home-Taste vorzubelegen. Sie wird für gewisse Tastenkombinationen, z.B. für Exposé, benötigt.
    Entsprechende Artikel befinden sich bereits im Blog.

    AntwortenLöschen
  4. Kleiner Tip:

    Nach dem Upgrade des Kernels auf 2.6.28-13 scheint die Temperaturkontrolle nicht mehr zu funktionieren.

    Ich habe vivas Schritte dann einfach wiederholt (acerhdf installieren etc.) und nochmals neu gestartet.

    Watermark zeigt es jetzt statt des "line command errors" auch wieder korrekt an.

    AntwortenLöschen
  5. Das ist richtig. Acerhdf ist ein Kernelmodul und muss daher nach jedem Kernelupdate erneut installiert werden.

    AntwortenLöschen

Kommentare werden erst nach einer inhaltlichen Unbedenklichkeitsprüfung zur Veröffentlichung freigegeben.