Sigil

Gestern war ich auf der Suche nach einem Editor, mit welchem sich ePub-Dateien direkt bearbeiten lassen. Seit 2009 gibt es als Lösung für dieses Problem den freien Editor Sigil, dessen Projektseite auf sigil-ebook.com zu finden ist.

Sigil mit einer geöffneten ePub-Datei

Sigil mit einer geöffneten ePub-Datei

Mit dem Editor ist es möglich ePub-Dateien grafisch oder direkt im Quelltext zu bearbeiten. Sigil ist für Mac OS X und Windows verfügbar. Unter Linux ist der Editor theoretisch lauffähig, wird aber nicht offiziell vom Entwickler unterstützt. Bezogen werden können die aktuellen Releases über GitHub. Lizenziert ist Sigil unter der GPL in der Version 3 – der Quelltext ist ebenfalls auf GitHub zu finden.

DOS Zeilenumbrüche unter Mac OS X in Unix Zeilenumbrüche umwandeln

Wenn man unter Linux die Zeilenumbrüche einer Datei von DOS zu UNIX ändern möchte, kann man das Kommando dos2unix benutzen. Um das gleiche (ohne Zuhilfenahme von MacPorts) unter Mac OS X zu bewerkstelligen, muss man sich bei dem eingebauten Perl bedienen. Mittels der Kommandozeile:

perl -pe 's/\r\n|\n|\r/\n/g'   input > output

kann man eine Datei in das Unix-Format (LF bzw. \n) umwandeln.

Mittels grep rekursiv unter Mac OS X suchen

Unter GNU grep gibt es den Parameter -r um rekursiv nach einer Zeichenkette im Verzeichnisbaum zu suchen. Da Mac OS X allerdings eine andere Variante von grep nutzt, funktioniert das ganze leider nicht so einfach. Stattdessen muss man folgende Befehlskette nutzen:

find . -name '*.txt' -print0 | xargs -0 grep -s -l 'Test'

Damit werden in diesem Fall alle Unterverzeichnisse nach Dateien mit der Endung .txt durchsucht. Alle gefundenen Dateien werden anschließend auf den Begriff Test durchsucht. Jede Datei in welcher der Suchbegriff vorkommt wird mit ihrem Pfad ausgeben.

MonoGame

Vor einigen Jahren brachte Microsoft das Framework XNA heraus, dessen Abkürzung für XNA’s Not Acronymed steht. Dabei handelt es sich um ein Framework welches die Spieleentwicklung vereinfacht. Mittlerweile wurde die Entwicklung seitens Microsoft allerdings eingestellt. Dazu trug sicherlich auch die Weigerung bei, das ursprüngliche XNA nicht für andere Systeme wie Android, iOS, Linux und Mac OS X anzubieten.

monogame.net

monogame.net

Da das Framework unter eine freien Lizenz veröffentlicht wurde, gibt es mittlerweile einige Forks, welche XNA weiterentwickeln. Einer dieser Forks ist dabei MonoGame. Neben der Unterstützung für weitere Plattformen, neben denen aus der Windows-Welt bekannten, wurden viele Verbesserungen des Frameworks im Lauf der Versionen eingepflegt. Lizenziert ist MonoGame unter der Microsoft Public License (Ms-PL) und damit freie Software. Die offizielle Projektwebseite ist unter monogame.net zu finden.