EWL und Etk

Da ich zur Zeit immer noch beim Schreiben meiner ersten „richtigen“ Openmoko Anwendung bin und das ganze unbedingt mittels E und allem was dranhängt bewerkstelligen wollte, stand ich plötzlich vor dem Problem das ich keine GUI Widgets habe und EDJE, Evas und Co eine Abstraktionsschicht zu niedrig sind. Was also nun benötigt wurde war ein GUI Toolkit. Dabei stehen mir gleich zwei Toolkit Bibliotheken zur Verfügung. Zum ersten EWL (Enlightenment Widget Library) und dann gibt es noch Etk (Enlightened ToolKit).

EWL
Bei EWL handelt es sich um eine Widget Bibliothek, welche skinbare Widgets für Anwendungen bereitstellt. Zu diesen Widgets gehören Windows, Buttons, Listen, Text Views. Neben den Widgets erlaubt die Theme Engine Animation sowie ähnliche Dinge.

Etk
Das Enlightened ToolKit ist ein Widget basierendes Toolkit welches intensiv die Evas und Edje Funktionen benutzt. Es soll eine schnelle, stabile und vor allem skalierbare Bibliothek sein, welche sich dazu eignet schnell Anwendungen zu schreiben. Diese Anwendungen sollen dann vom Desktop über den PDA bis hin zu Set-Top Boxen laufen.

Beim näheren Hinschauen stellt sich für mich die Frage worin sich diese beiden Bibliotheken denn nun wirklich unterscheiden und welche man zur Entwicklung seiner eigenen Anwendung benutzen soll. Nach der Lektüre eines Forumeintrages (http://forum.enlightenment.org/comments.php?DiscussionID=244&page=1) bin ich zu dem Schluss gekommen das EWL wohl die bessere Variante ist, unter anderem aus dem Grund das der Maintainer für Etk wohl nichts mehr an dem Projekt macht.

Weitere Informationen gibt es unter:
http://wiki.enlightenment.org/index.php/Main_Page
http://wiki.enlightenment.org/index.php/Category:Enlightened_Widget_Library
http://docs.enlightenment.org/api/etk/html/index.html

SettingsGUI

Das Programm SettingsGUI dient dazu Einstellen auf dem Neo vorzunehmen und zwar über eine grafische Oberfläche. Leider läuft das Programm nicht ohne weiteres auf einem Neo Freerunner (GTA02). Um SettingsGUI zu installieren und zum laufen zu bekommen müssen folgende Schritte unternommen werden:

Im ersten Schritt muss SettingsGUI installiert werden. Dies geschieht durch folgenden Befehl im Terminal:

opkg install settingsgui

Nachdem man SettingsGUI installiert hat muss man in der Datei /usr/lib/python2.5/site-packages/settingsgui/AudioPanel.py die Zeilen 98 und 99 auskommentieren und das ganze speichern. Nun kann man die Anwendung schon über das Terminal starten indem man settings eingibt. Möchte man noch einen Eintrag im Menü so muss man die Datei settingsgui.desktop im Verzeichnis /usr/share/applications erstellen. In dieser Datei sollte folgendes drinstehen:

[Desktop Entry]
Version=0.8
Type=Application
Name=SettingsGUI
Comment=Settings Utility
Categories=Utility
Exec=settings
Icon=SettingsGUI-48.png
Terminal=false
SingleInstance=true

Um den ganzen noch ein Icon zu verpassen brauchen wir das passende Bild im Ordner /usr/share/pixmaps. Dazu geben wir folgenden Befehl im Terminal ein (nachdem wir in das Verzeichnis gewechselt sind):

wget http://www.mput.de/~kristian/.openmoko/SettingsGUI-48.png

Und schon ist das ganze auch im Menü vertreten :)

Weitere Informationen gibt es unter http://wiki.openmoko.org/wiki/SettingsGUI.

Das Mediaplayer Theme Problem

Der Mediaplayer auf dem Neo hat am Anfang leider ein kleines Problem, ihm fehlt das Theme. Das ganze sieht dann so aus:

Das ist natürlich sehr unschön deshalb hier der Weg das Theme nachzuinstallieren:

opkg install openmoko-mediaplayer2
wget https://seeseekey.net/wp-content/uploads/2008/11/openmoko-mediaplayer-theme.tar.bz2
tar xjf openmoko-mediaplayer-theme.tar.bz2 -C /usr/share/themes/Moko/gtk-2.0
rm openmoko-mediaplayer-theme.tar.bz2

Was mir dabei noch aufgefallen ist das der Lautstärkeregler im Mediaplayer nicht funktioniert. Vielleicht weiß da ja jemand Rat:)