Torsmo

Hinter dem Wort Torsmo [1] verbirgt sich die Abkürzung Tyopoyta ORvelo System MOnitor. Die ersten beiden Worte wiederum sind Finnisch. Työpöytä steht, laut der Homepage von Torsmo für Desktop, wofür Örvelö steht wollte die Homepage nicht verraten, aber wenn man das Wort in die Bildersuchmaske von Google [2] gibt, so erhält man mehrere Bilder gleichaussehender Hunde [3], also muss es sich wohl um eine Finnische Hunderasse halten. Fügt man diese Worte also zusammen, so erhät man das zusammengesetzte Wort "Desktop Hund System Monitor", und damit weiß man eigentlich schon, womit man es bei Torsmo zu tun hat: Ein Programm, dass bestimmte Computerparameter auf dem Desktop ausgibt, so wie das [zu unrecht] sehr viel bekannteren Programe gDesklets [4] oder GKrellM [5].

Ander als die ganzen andern Systemmonitor-Programme benutzt Torsmo keinerlei Grafiken, sondern die Ausgabe ist rein Textlich [bis auf die Statusbalken, die sich aber auch sehr dezent gestaltet sind]. Dieses hat gleich mehrere Vorteile: Zum einen drängt sich Torsmo einem nicht auf und lässt sich als kleinen Text perfekt auf das Hintergrundbild abstimmen. Der andere große Vorteil ist, dass Torsmo dadurch kaum Resourcen verbraucht - weder um irgendwelche Grafiken zu speichern, noch um aufwendige grafische Diagramme auf den Monitor zu zeichen.

Daneben besitzt Torsmo aber auch noch einen haufen weiterer Vorzüge. So ist es lediglich von der Xlib abhängig, die auf jedem X-Window-System sowieso vorhanden sein sollte ;)
Torsmo bringt von Haus aus Funktionen mit, die verschiedene Sachen ausgeben, wie z.B. Kalendarische Daten [Uhrzeit, Datum, Uptime, des Rechners, etc.], Systeminformationen [Kernel, System, etc.], Temperaturen des Systems [soweit Sensoren vorhanden sind], Systemauslastungen, sowie Netzwerk- und Datenträgerstatus. Weiterhin gibt es auch Funktionen zur grafischen Darstellung über eine Statusbar. Darüber hinaus bietet Torsmo allerdings noch ein herrausragendes Feature, nämlich eine exec-Funktion. Ähnlich wie auch bei Irssi kann man mit dieser auch externe Programme und Skripte ausführen, wobei Torsmo dann den Rückgabewert formatiert ausgibt. Somit sind die Möglichkeiten, die man hat, wie so oft unter Linux, mal wieder grenzenlos. Ich habe Torsmo z.B. dahingehend erweitert, dass mir folgende Sachen ausgegeben werden: Der Mount-Status der Wechselträger, die zur Zeit laufenden Fileshareingprogramme sowie deren Platzbedarf, das zur Zeit spielende Lied und interessante Infos über dieses, und die Ausgabe des Wetters, sowie die Wettervorschau der nächsten drei Tage.

Die Konfiguration von Torsmo ist ebenfalls Kinderleicht. Torsmo erwartet im Heimantverzeichnis des Users die Konfigurationsdatei .torsmorc und über diese Zentrale Datei wird alles weitere geregelt. Die .torsmorc ist dabei in zwei Teile geteilt. Der erste Teil reguliert das generelle Verhalten von Torsmo [also Position, aussehen, Standardfarbe, etc.].
Der zweite Teil kümmert sich dann um die eigentliche Ausgabe. Hier wird angegeben, was wie ausgegeben werden soll.

Screenshot


Torsmo, wie es mich jeden Morgen anlächelt.

Konfigurationsdatein

.torsmorc - Die Zentrale Torsmo-Konfigurationsdatei.

.torsmo_orpheus - Ein Perl-Skript von mir, welches das aktuelle Lied in Orpheus ausgibt. Funktioniert nur mit Orpheus. Fuer XMMS [und damit auch BMP] finden sich Skripts im Internet. Über ein Orpheus-Skript bin ich bisher noch nicht gestolpert.

.torsmo_wetter - Ein Perl-Skript, dass ebenfalls von mir geschrieben ist, und welches das Wetter Ausgibt. Benötigt eine weiteres Skript, welches sich um die aktuellen Wetterdaten kuemmert.

wetter.sh - Ein Bash-Skript, welches sich mit http://xoap.weather.com/ verbindet, und einen seinen persönlichen XML-Feed abholt und für .torsmo_wetter zerlegt und vorbereitet.


Mir ist bewusst, dass meine Lösungen sicherlich nicht die besten sind, und es sicherlich elegantere Möglichkeiten gibt. Zu meiner Verteidigung kann ich nur sagen, dass dies meine aller ersten Perl- und Bash-Skripte sind, und ich beide Sprachen nicht kann. Ich hab mir lediglich die Syntax aus anderen Programmen, oder beim überfliegen eines Tutorials herausgefischt, und auf Glück komm raus alles eingehackt, was mir grad in den Sinn kam. Also wenn jemand meint, dass er dieses und jenes Skript besser lösen kann, dann freu ich mich natürlich auf das Ergebniss und darauf, dass ich was neues dazu lerne und würde meine Datein dort oben auch gerne ergänzen/ersetzten. Also wenn ihr was habt, mailt es mir gerne :) Ich freue mich drauf.

Screenshot meines Laptops


Torsmo auf meinem IBM ThinkPad R51.

Konfigurationsdatein meines Laptops

Ich hab meine Torsmo-Datein für den Laptop mal in einem Tar-Archiv zusammengepackt, welches man sich hier runterladen kann: torsmo_laptop.tar. Diese Datei bitte ins Homeverzeichnis kopieren und dort mit dem Befehl:

kannan@wanderdrache ~ $ tar xfv torsmo_laptop.tar

entpacken. Benötigt für die Skripte wird das /proc/-Dateisystem, acpi und acpi_ibm, die im Kernel aktiviert werden müssen, damit die Baterie und Temperaturangaben funktionieren [Anmerkung: Bei Nicht-IBM-Notebooks wird die Temperaturausgabe so nicht funktionieren], sowie die Programme lsof und mp3info, damit die Musikausgabe auch funktioniert. Den Inhalt des tar-Paketes möchte ich im Folgenden beschreiben:

.torsmo/
Dieser Ordner wird vom Skript .torsmo_exip benötigt. Dort gespeichert wird die Datei ip.html, aber weiteres hierzu folgt unten.
.tormso_bat
Dieses Skript holt sich den Bateriestatus aus dem Programm /usr/bin/acpi. Zwar bietet Torsmo mittlerweile auch eine eigene Methode, um sich den Batteriestatus zu holen [mittels ${battery BAT<n>], allerdings gefät mir die Ausgabe dort nicht wirklich, daher hab ich diesen Einzeiler geschrieben
.torsmo_cap
Dieses Skript holt sich die Werte für present rate, remaining capacity und present voltage aus der Datei /proc/acpi/battery/BAT0/state und gibt sie aus.
.torsmo_cap_state
Hiermit wird der Wert capacity state aus /proc/acpi/battery/BAT0/statey ausgegeben. Ich muss ehrlich gestehen, dass ich noch nicht weiß, was dieser Wert genau aussagt, daher ist es für mich auch in erster Linie zu Testzwecken eingebaut worden ;) - wenn mir da wer Infos zu geben kann, würde ich mich sehr freuen :)
./torsmo_exip
Da ich ein geroutetes Netzwerk habe, hab ich das Problem, dass ich nur meine interne IP anzeigen lassen kann - für die externe IP müsste ich jedes mal das Web-Interface meines Routers aufrufen, welches wiederum Passwortgeschützt ist - alles nicht so einfach. Daher hab ich mir die Hilfe der Webseite http://www.whatismyip.com geholt: wget [das eigentlich auf jeder Distribution schon vorinstalliert sein sollte - ansonsten nachinstallieren ;)] ruft diese Seite auf und holt sich die HTML-Datei und speichert diese in den Ordner .torsmo/. Dann macht sich awk [sollte auch auf bei jeder Distribution dabei sein], daran zu schaffen und extrahiert die IP, um sie auszugeben.
Wird natürlich nicht benötigt, wenn der Laptop direkt ins Internet geht ;).
.trosmo_ip
Holt sich die interne IP, welche aus /sbin/ifconfig eth0 extrahiert wird.
.torsmo_mnt
Holt sich den Mount-Status des aus der .torsmorc übermittelten Devices.
.torsmo_orpheus
Wird für die Ausgabe der Lieder aus Orpheus benötigt.
.torsmo_temp
Hohlt sich die Temperaturen der einzelnen Sensoren aus /proc/acpi/ibm/thermal und gibt sie aus.
.torsmorc
Last but not least, die wichtigste Datei von allen - die Torsmo-Konfigurationsdatei :)

Referenzen [Externe Links]

[1] http://torsmo.sourceforge.net/
[2] http://www.google.de/
[3] http://images.google.de/images?q=%C3%96rvel%C3%B6&hl=de&btnG=Google-Suche
[4] http://gdesklets.gnomedesktop.org/
[5] http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html

Disclaimer:

Auf die von dieser Seite aus verlinkten externen Dokumente habe ich weder Einfluss auf den Inhalt noch auf die Gestalltung, noch auf sonst irgendwie was. Daher kann ich für diese also auch nicht verantwortlich oder haftbar gemacht werden. Bei Problemen oder Regelverstößen jeglicher Art bitte ich darum, die Seitenbetreiber selbst anzusprechen - jegliche Anfragen, die diesbezüglich bei mir landen, werden ignoriert und gelöscht.
Dies ist eine Privatseite und daher auch ohne Impressum rechtlich korrekt. Bei Fragen, Anmerkungen, Kritik und Korrekturen kann man mich gerne per eMail erreichen. Die adresse lautet: pygospa[at]yahoo[punkt]de. Das [at] und [punkt] sind jeweils durch die Zeichen [@ und .] zu ersetzten. Diese Schreibweise soll verhindern, dass Spam-Bots die eMailadresse auslesen können.
Diese Seite erfüllt folgende, aktuelle Webstandards:

Valid XHTML 1.0! Valid CSS!Level Double-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0

by:/---------Kannan'pygospa'Thambiah---------\   
   |                                         |   
   _     http://bytebreaker.by.funpic.de     |   
  °v°       Fantasie ist besser als Wissen   |   
 /(_)\          -denn Wissen ist begrenzt!   |   
  ^ ^                                        |   
   \----------pygospa@jabber.ccc.de----------/:wq