Ein Icon für den Programmmanager
Eine Anwendung für das N900 kann im Programmmanager ein Icon anzeigen. Für den Programmmanager muss dabei ein eigenes Icon in der Größe 48×48 Pixel angelegt werden und ist nicht zu verwechseln mit dem Icon im Anwendungsmenü, das normalerweise in der Größe 64×64 Pixel vorliegen muss. Ersteres sieht der Benutzer vor der Installation, Letzteres nach der Installation. Und wer installiert nicht lieber eine Anwendung, die einem schon im vornherein mit einem schönen Erscheinungsbild schmeichelt? Im Programmmanager sieht das dann beispielsweise aus:

Der letzte Eintrag auf dem Bild zeigt das Default-Icon: wenn kein Icon angegeben wird, wird auf dem N900 ein blaues Quadrat angezeigt.
Folgende Schritte müssen durchgeführt werden, damit neben der eigenen Anwendung ein Icon im Programmmanager erscheint:
- Zunächst braucht man dazu ein Bild in der passenden Größe, also 48×48 Pixel. Das Format sollte PNG sein.
- Das Bild muss base64-kodiert werden. Dazu gibt es die Anwendung “uuencode”. Diese befindet sich unter Ubuntu im Paket “sharutils”, in Scratchbox kann man es mit folgenden Befehlen installieren:
[sbox-FREMANTLE_ARMEL: ~] > apt-get update . . . hier viele Zeilen . . . [sbox-FREMANTLE_ARMEL: ~] > apt-get install sharutils . . . Paket wird installiert . . .
- “uuencode” ruft man dann folgendermaßen auf, hier heißt die Anwendung WordByWord und das Icon entsprechend wordbyword.png, die base64-Kodierung liegt anschließend in der Datei wordbyword.base64:
[sbox-FREMANTLE_ARMEL: ~] > uuencode -m wordbyword.png wordbyword.png > wordbyword.base64
- Der Inhalt der .base64-Datei muss nun in die “debian/control”-Datei kopiert werden, und zwar in das Feld “XB-Maemo-Icon-26”. Aus dieser Datei liest der debian-Paketierer dann alle Information zur Erstellung des .deb-Pakets. Wie ihr eine Anwendung inklusive “debian”-Gerüst erstellt, erfahrt ihr in den Tutorials zur Anwendungserstellung für Maemo (hier die Version auf Basis von Scratchbox und hier auf Basis von MADDE).
- Dabei muss mindestens ein Leerzeichen vor jeder Zeile des base64-kodierten Icons eingefügt werden, damit diese als zusammengehörig erkannt werden. Das sieht dann beispielsweise so aus (hier nur ein kurzer Ausschnitt der “control”-Datei):
XSBC-Maemo-Display-Name: WordByWord Vocabulary Trainer XB-Maemo-Icon-26: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c 6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0 SU1FB9oCDwsLEK/E8JEAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJ TVBXgQ4XAAAKqklEQVRo3u2Ya4xd1XXHf2vvc859zL133jN+DEOJH9gxfgQT MLYJJGqhhCZNGlIqQa1UaSBSQ1IhVUkrVZRSkTaJGgnUijxAIa0JCSkJTqom
- Notiz am Rande: mit dem Feld “XSBC-Maemo-Display-Name” könnt ihr auch einen Anzeigename für eure Anwendung setzen. Dieser erscheint neben dem Icon im Programmmanager. Wird kein Anzeigename gesetzt, dann erscheint einfach der Paketname (dieser steht im Feld “Package” der “control”-Datei).
Soweit auch schon zum Icon für den Programmmanager. Beachtet bitte, dass für reine Kommandozeilenprogramme ein spezielles Icon verwendet werden sollte.


