Version 1 (modified by Nora, 17 years ago) ( diff )

--

Treiber-Know-How

Auf dieser Seite sollen Interna der Treiberentwicklung festgehalten werden. Mit welchen Programmen lassen sich die Treiber bearbeiten, welche Möglichkeiten sind schon getestet worden, was kann in der Zukunft noch probiert werden?

Auch Sackgassen sollten dokumentiert werden, damit nicht die nächsten wieder reinlaufen!

Natürlich kann diese Seite auch denjenigen helfen, die sich ihre Treiber individuell anpassen wollen. Dafür gibt es wohl vor allem zwei Gründe:

  • spezielle Bedürfnisse, die in der allgemeinen Referenz nicht berücksichtigt werden können
  • spezielle Hardware, die Anpassungen nötig macht

Windows

Unter Windows gibt es verschiedene Ansätze, das Tastaturlayout zu ändern.

MSKLC

Dieser ergab ein „echtes“ Tastaturlayout, ermöglichte jedoch nur die ersten drei Ebenen.

KbdEdit

Entwicklerversion kostet Geld, doch auch das fertige Layout kann nur mit dem kostenpflichtigen Player verwendet werden. Kommt also für Neo nicht in Frage.

DDK

Das Driver Development Kit wird momentan für die Entwicklung des kbdneo-Treibers verwendet. M4 ist über den japanischen Kana-Modifier möglich.

AHK

Grundlage für neo-vars. Ermöglicht die komplette Umsetzung der Referenz (und noch mehr...) und lässt sich ohne Administratorrechte ausführen. Ist aber kein echtes Tastaturlayout, sondern fängt Tastendrucke ab und wandelt diese um, was zu eigenen Problemen führt.

Linux

Die Linux-„Treiber“ sind reine Textdateien, lassen sich also mit dem Editor bearbeiten. Interessant sind also vor allem Probleme, die beim Bearbeiten aufgetaucht sind.

Xmodmap

Xkbmap

Mac OS

Die Tastaturdatei neo.keylayout für den Mac ist eine .xml-Datei, die mit Ukulele bequem bearbeitet werden kann.

Alternativ sollte auch eine angepasste Xmodmap funktionieren.

Vielleicht wird es irgendwann auch eine Dotnet-Implementierung für AHK geben, dann könnte man auch den AHK-Treiber am Mac benutzen (die Meldung dazu).

Ein alter FAQ-Eintrag, der sich noch auf die Vorgänger-Version bezieht: Unter Mac OS X benötigt man entweder das Programm fKeys oder uControl. 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 hier und hier). Dieser Patch befindet sich auch im ­mm Zweig des Kernels.


Zur Hauptseite

Note: See TracWiki for help on using the wiki.