GNOME adesklets

Kommentieren Jun 29 2007 .txt, .json, .md

Da ich eine weile gebraucht habe wie das funktioniert schreibe ich hier mal wie man das verwendet.

# apt-get install adesklets

oder für Gentoo

# emerge x11-misc/adesklets

Nach dem das Packet installiert ist ein

$ adesklets --nautilus -i

ausführen. Es erscheint ein Auswahlfenster der Apps die installiert werden können. Einfach mal eines auswählen und installieren. Danach dieses Script beenden. Nun ist das zwar heruntergeladen aber wenn ihr adesklets ausführt passiert nichts. ( Das ist genau der Punkt bei dem ich auch Probleme hatte ). Nun die apps befinden sich in: ~/.desklets

Bei jedem App ist ein .py script vorhanden. Dies einfach mal ausführen.

$ ./volume.py

( das wäre der Name für das Volume App )

Nun sollte gefragt werden ob man dieses App testen oder registrieren will. Wir wollen das registrieren. Es sollte eine Meldung wie diese hier kommen:

Registered. Run 'adesklets' to (re)start your desklets.
Look at 'adesklets --help' for special options.
Terminated

Nun kann man folgenden Befehl ausführen und das App sollte auf dem Desktop erscheinen.

adesklets --nautilus

Die Optionen für das App erreicht man durch einen rechten Mausklick auf das App. Sollte man das desklet mal nicht sehen, dann liegt es daran, dass die Default Position eines Desklets bei x=0 und y=0 liegt. Daher sollte man die ~/.adesklets Datei mal bearbeiten. Da sollte etwas ähnliches schon enthalten sein:

[/home/banana/.desklets/doityourself-0.4.1/doityourself.py]
id=0 screen=0 x=0 y=0

Nun die X und Y Werte mal ändern und adesklets neu starten. Wobei die X und Y Werte von Links oben ausgehen und in Pixel definiert sind.

Mehrere apps bzw. mehrere Instanzen von einem App.

Da ich das doityourself.py App sehr gelungen finde habe ich mal ein wenig rum probiert, ob es den möglich ist nicht nur ein Script mit dem doityourself App zu starten.

Dazu öffnet man die ~/.adesklets config Datei: $ vi ~/.adesklets

[/home/banana/.desklets/doityourself-0.4.1/doityourself.py]
id=0 screen=0 x=100 y=55

Diese Instanz von dem doityourself app führt das ps.pl Script aus. ( Anzeige der CPU Last ) Nun möchte ich aber noch eine Instanz haben, aber ohne das doityourself-0.4.1 Verzeichnis zu kopieren. Also nun folgendes rein schreiben:

[/home/banana/.desklets/doityourself-0.4.1/doityourself.py]
id=1 screen=0 x=100 y=140

Es hat sich nicht wirklich was geändert. Nur die id von 0 auf 1. Diese Nummer wird auch in der ~/.desklets/doityourself-0.4.1/config.txt verwendet:

id0 = {'rawmode': False, 'script': 'ps.pl'}
id1 = {'rawmode': False, 'script': 'todo.sh'}

Wie man sieht gibt es hier id0 und id1. Anhand dieser Werte weiß das doityourself app welches script es nehmen soll. Somit kann man bilebig viele Scripte starten mit nur einer Instanz von doityourself Script.