| | 1 | [[PageOutline(2-4, Übersicht)]] |
| | 2 | |
| | 3 | = Treiber-Know-How = |
| | 4 | |
| | 5 | Auf dieser Seite sollen Interna der Treiberentwicklung festgehalten werden. |
| | 6 | Mit welchen Programmen lassen sich die Treiber bearbeiten, welche Möglichkeiten sind schon getestet worden, was kann in der Zukunft noch probiert werden? |
| | 7 | |
| | 8 | Auch Sackgassen sollten dokumentiert werden, damit nicht die nächsten wieder reinlaufen! |
| | 9 | |
| | 10 | Natürlich kann diese Seite auch denjenigen helfen, die sich ihre Treiber individuell anpassen wollen. |
| | 11 | Dafür gibt es wohl vor allem zwei Gründe: |
| | 12 | * spezielle Bedürfnisse, die in der allgemeinen Referenz nicht berücksichtigt werden können |
| | 13 | * spezielle Hardware, die Anpassungen nötig macht |
| | 14 | |
| | 15 | == Windows == |
| | 16 | |
| | 17 | Unter Windows gibt es verschiedene Ansätze, das Tastaturlayout zu ändern. |
| | 18 | |
| | 19 | === MSKLC === |
| | 20 | |
| | 21 | Dieser ergab ein „echtes“ Tastaturlayout, ermöglichte jedoch nur die ersten drei Ebenen. |
| | 22 | |
| | 23 | === KbdEdit === |
| | 24 | |
| | 25 | Entwicklerversion kostet Geld, doch auch das fertige Layout kann nur mit dem kostenpflichtigen Player verwendet werden. Kommt also für Neo nicht in Frage. |
| | 26 | |
| | 27 | === DDK === |
| | 28 | |
| | 29 | Das [http://www.microsoft.com/whdc/devtools/ddk/default.mspx Driver Development Kit] wird momentan für die Entwicklung des kbdneo-Treibers verwendet. |
| | 30 | M4 ist über den japanischen Kana-Modifier möglich. |
| | 31 | |
| | 32 | === AHK === |
| | 33 | |
| | 34 | Grundlage für neo-vars. Ermöglicht die komplette Umsetzung der Referenz (und noch mehr...) und lässt sich ohne Administratorrechte ausführen. |
| | 35 | Ist aber kein echtes Tastaturlayout, sondern fängt Tastendrucke ab und wandelt diese um, was zu eigenen Problemen führt. |
| | 36 | |
| | 37 | == Linux == |
| | 38 | |
| | 39 | Die Linux-„Treiber“ sind reine Textdateien, lassen sich also mit dem Editor bearbeiten. |
| | 40 | Interessant sind also vor allem Probleme, die beim Bearbeiten aufgetaucht sind. |
| | 41 | |
| | 42 | === Xmodmap === |
| | 43 | |
| | 44 | === Xkbmap === |
| | 45 | |
| | 46 | == Mac OS == |
| | 47 | |
| | 48 | Die Tastaturdatei neo.keylayout für den Mac ist eine .xml-Datei, die mit Ukulele bequem bearbeitet werden kann. |
| | 49 | |
| | 50 | Alternativ sollte auch eine angepasste Xmodmap funktionieren. |
| | 51 | |
| | 52 | Vielleicht wird es irgendwann auch eine Dotnet-Implementierung für AHK geben, dann könnte man auch den AHK-Treiber am Mac benutzen ([http://www.autohotkey.com/forum/topic34421-30.html die Meldung dazu]). |
| | 53 | |
| | 54 | Ein alter FAQ-Eintrag, der sich noch auf die Vorgänger-Version bezieht: |
| | 55 | Unter Mac OS X benötigt man entweder das Programm [http://www.kodachi.com/software/fKeys/ fKeys] oder [http://gnufoo.org/ucontrol/ uControl]. |
| | 56 | Unter Linux ist ein Patch (macintosh-mangle-caps-lock-events-on-adb-keyboards.patch), der einen Eintrag /proc/sys/dev/adbhid/mangle_caps_lock_events hinzufügt, notwendig (siehe dazu [http://hans.fugal.net/yodl/blosxom.cgi/mac/caps.html hier] und [http://lists.debian.org/debian-powerpc/2005/12/msg00214.html hier]). |
| | 57 | Dieser [http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/ Patch] befindet sich auch im mm Zweig des Kernels. |
| | 58 | |
| | 59 | |
| | 60 | -------------- |
| | 61 | |
| | 62 | [wiki:WikiStart Zur Hauptseite] |