EBooks

Aus Ethersex_Wiki
Version vom 28. März 2009, 10:44 Uhr von Stella (Diskussion | Beiträge) (Seite importiert.)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Ebooks lesen

Um Ebooks auf dem ipaq mit X11/fltk Oberflaeche effektiv lesen zu koennen braucht man ja erstmal einen anstaendigen Ebookreader. Leider haben wir bisher keinen gefunden, der solche schoenen Formate mit Markup, wie zum Beispiel plucker, lesen kann. Jedoch gibt es den twreader im brokenpipe ipkg feed. Dieser kann zwar "nur" Text dateien anzeigen, schlaegt jedoch auch nur mit napp 40 Kbyte zu Buche.

News lesen

Man will ja manchmal auch News auf dem Ipaq lesen ( zum Beispiel heise.de oder Telepolis ), dazu ist natuerlich ein Browser schoen, der mit Links umgehen kann, damit man die ganzen Nachrichten nicht zu einer riesigen Texfile verwursteln muss. Als winzigen Webbrowser nehme ich tweb her, auch aus dem brokenpipe ipaq feed.

heise.de bietet ja fuer die Nachrichten diese wunderschoene schlichte uebersicht extra fuer PDAs an. Also wollen wir doch diese als Grundlage nehmen um daraus ein kleines Nachrichtenpacket zu schnueren.

Einfach einen Ordner anlegen und diese Datei runterladen und nach `Makefile' umbenennen. In der Datei ist dann noch SCP_DIR zu aendern, damit das Skript weisz, wo es das Packet hochladen soll und unter `news:' welche Packet gebaut werden sollen. `heise' und `telepolis' sind als Beispiele angegeben

Danach einfach make eintippen und es werden die angegebenen Packete gebaut und hochgeladen. Dies geschieht in 4 schritten:

  • Die Nachrichtenseite wird rekrusiv mit einer Linktiefe von 1 heruntergeladen
  • Die einzelnen Seiten werden auf die richtige Kodierung gebracht, damit tweb mit UTF-8 nicht durcheinander kommt.
  • Es wird das zukuenftige Nachrichtenverzeichnis angelegt, und dort auf symbolischer link index.html erzeugt, damit man spaeter weisz wo man anfangen muss zu lesen.
  • Packen und Hochladen des Packets

Damit man jetzt solche Packete angenehm zu lesen sind, hier ein kleines Skript, dass das Packet in den RAM entpackt, die index datei sucht, tweb aufruft und nachdem dieser beendet ist, die Dateien wieder aus dem RAM entfernt.

#!/bin/sh

file=$PWD/"$1"
rampoint=/media/ram

if [ ! -e "$file" ]; then
  echo "No such file: $file"
  exit 1
fi

cd $rampoint

index="$(tar xzvf "$file" | grep index.html | sed -n 1p)"

tweb $PWD/"$index"

tar ztf $file | xargs rm -rf

Um jetzt ein angenehmes Symbol auf dem Desktop zu finden was das ganze auf `/home/root/heise-newsticker.tgz' aufruft muss man nur folgendes Skript ausfuehern:

#!/bin/sh

host=$1

wget http://www.heise.de//icons/ho/heise.gif 
convert heise.gif -crop 56x60+0+0\\! heiselogo.gif
convert heiselogo.gif -geometry 32x32 heiselogo.png

scp heiselogo.png root@$host:/usr/share/pixmaps
{ cat <<EOF
[Desktop Entry]
Name=Heise
Comment=Read heise news
Exec=tweb_reader /home/root/heise-newsticker.tgz
Terminal=0
Type=Application
Icon=heiselogo.png
Categories=Application;Media
StartupNotify=False

        EOF
  } | ssh root@$host "cat >/usr/share/applications/heise.desktop"

Das generiert ein logo, skalierts passend und schreibt die .desktop Datei