powerbook_blog

klein, praktisch, unverdaulich seit 2004

betrifft DeutschPC.keylayout

| 3 Kommentare

Am Wochenende haben ich eine sehr nette und vor allem informative E-Mail erhalten, die ich meinen Lesern nicht vorenthalten möchte:

Guten Tag.

Ich bin auch einer von den ‚Glücklichen“, denen Ihr DeutschPC.keylayout File das Mac OS X abgeschossen hat (hing beim Reboot). Aber anstatt zu Lauthals zu schreien (wie andere Forenteilnehmer/Blogkommentierer), habe ich mich daran gemacht, den Fehler zu suchen.

Ich nehme an, der Absturz tritt auf, weil sich in der Datei illegale Zeichen befinden, und zwar Zeichen die nicht der UTF-8 Norm entsprechen. Diese sind wahrscheinlich hineingeraten als Sie die Datei editiert haben.

In Ihrer DeutschPC.keylayout Version befindet sich beispielsweise eine Zeichenkette, welche kein gültiger UTF-8 Code ist (In eckigen Klammern sind jeweils Hexzahlen angegeben)

<C3>?

Während im ‚Original“ an gleicher Stelle stattdessen steht:

<C3><90>

Gleichartige Fehler habe ich 22 mal in der Datei gefunden. Ich bin also mit dem Hexeditor ran und habe das alles wieder ausgebügelt.

Ich nehme an, dass bestimmte Versionen von MacOS X diesen Codier-Fehler verzeihen – andere Versionen sich jedoch schlicht aufhängen. Ich habe Ihnen an diese Mail mal nur die Version mit den 22 korrigierten UTF-8 Zeichen drangehängt. Vielleicht können Sie diese ja stattdessen zum Download anbieten.

Ich habe mir in C noch ein Utility geschrieben, das sämtliche UTF-8 codierte Zeichen in einen Code ähnlich &#x001F; verwandelt. Das sieht mir deutlich mehr nach gültigem XML aus. ;-) Außerdem habe ich sicherheitshalber alle XML Kommentare rausgenommen.  Diese Version habe ich jetzt bei mir im Produktiv-Einsatz und sie funktioniert.

test.cc ist ein C Programm (für Linux), was die Änderungen durchführt.
g++ -o test test.cc
./test

Es wird eine Datei New.out erzeugt. Eventuell vorhandene UTF-8 Codierfehler moniert das Programm lautstark. Als Eingabedatei wird DeutschPC.keylayout im gleichen Verzeichnis erwartet. Den Quelltext und die erzeugte Datei hänge ich auch mal eben an.

Ich habe jetzt gerade nicht die Zeit das einmal zu prüfen, es hört sich aber sehr schlüssig an. Ich frage mich bloss, warum mein OS X das einfach so frisst, hingegen andere Versionen da wegtillen. Wie auch immer, hier ist die fehlerfreie Version:

Deutsches keyboard Layout (zip, 10 KB)

Und vor allem: VIELEN DANK!

3 Kommentare

  1. hallo,

    leider funktioniert der download link nicht mehr… könnten sie mir die datei zumailen oder besser wieder hier veröffentlichen?

    vielen dank…

  2. Für alle interessierten hab ich eine Alternative zu der oben angegebenen Methode gefunden, zu finden hier:

    http://www.lisanet.de/pivot/entry.php?id=40

  3. Datei ist jetzt wieder herunterladbar.

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*