| 5 | | Das Truly Ergonomic Keyboard hat ein deutlich anderes Layout als „normale“ Tastaturen, wodurch mit einem Standard-Neo-Treiber Buchstaben an anderen Stellen sitzen, die höheren Ebenen schlecht erreichbar sind, etc.[[BR]] |
| 6 | | Truly Ergonomic hat für die Zukunft angekündigt die gesendeten Scancodes auch direkt in der Hardware umprogrammieren zu können. Bis diese (elegantere) Lösung vorliegt muss man sich mit anderen Tricks behelfen. Diese Seite dient dazu, verschiedene Layouts, Treiber und Problemlösungen zu sammeln und zur Verfügung zu stellen. |
| 7 | | |
| 8 | | '''Da seit einigen Jahren die Programmierung der Scancodes in die Hardware möglich ist, sind manche Teile dieses Artikels möglicherweise veraltet. |
| 9 | | Neuerdings gibt es eine [raw-attachment:pragmatic_teck-guide_1.01.pdf Kurzanleitung] für die Truly (englisch), die Neolingen den Einstieg erleichtern soll.'' |
| 10 | | |
| 11 | | Die gesendeten Scancodes des TECK im Originalzustand (ohne Gewähr):[[BR]] |
| 12 | | Die Dip-Switches 1 und 3 müssen dafür Off gestellt sein! [[BR]] |
| 13 | | Dabei entspricht je nach Programm 00_70 = 070, bzw. E0_4B = 14B |
| 14 | | {{{ |
| 15 | | ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ |
| 16 | | │070│07D│ 1 │ 2 │ 3 │ 4 │ 5 │029│ 6 │ 7 │ 8 │ 9 │ 0 │ - │00D│ |
| 17 | | ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤ |
| 18 | | │02B│028│ x │ v │ l │ c │ w │073│ k │ h │ g │ f │ q │ ß │01B│ |
| 19 | | ├───┴───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┴───┤ |
| 20 | | │ 02A │ u │ i │ a │ e │ o │00F│ s │ n │ r │ t │ d │ 036 │ |
| 21 | | ├───────┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───────┤ |
| 22 | | │ 01D │ ü │ ö │ ä │ p │ z │00E│ b │ m │ , │ . │035│ 11D │ |
| 23 | | ├───┬───┼┬┬┬┼───┼┬┬┬┼───┴───┼───┼───┴───┼┬┬┬┼───┼┬┬┬┼───┬───┤ |
| 24 | | │07B│038├┴┴┴┤149├┴┴┴┤ 05C │01C│ 039 ├┴┴┴┤148├┴┴┴┤138│079│ |
| 25 | | └───┴───┤147├───┤14F├───────┴───┴───────┤14B├───┤14D├───┴───┘ |
| 26 | | └───┤151├───┘ └───┤150├───┘ |
| 27 | | └───┘ └───┘ |
| 28 | | }}} |
| 29 | | |
| 30 | | Wird die Truly mit Neo-Treibern angeschlossen, so kommt das folgende Layout dabei raus: |
| 31 | | {{{ |
| 32 | | ┌───┬───┬───┬───┬───┬───┬───┬─────┬───┬───┬───┬───┬───┬───┬───┐ |
| 33 | | │ │ │ 1 │ 2 │ 3 │ 4 │ 5 │ ^ │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ |
| 34 | | ├───┼───┼───┼───┼───┼───┼───┼─────┼───┼───┼───┼───┼───┼───┼───┤ |
| 35 | | │ M3│ j │ x │ v │ l │ c │ w │ Del │ k │ h │ g │ f │ q │ ß │ ' │ |
| 36 | | ├───┴───┼───┼───┼───┼───┼───┼─────┼───┼───┼───┼───┼───┼───┴───┤ |
| 37 | | │ Shift │ u │ i │ a │ e │ o │ Tab │ s │ n │ r │ t │ d │ Shift │ |
| 38 | | ├───────┼───┼───┼───┼───┼───┼─────┼───┼───┼───┼───┼───┼───────┤ |
| 39 | | │ Strg │ ü │ ö │ ä │ p │ z │ BkSp│ b │ m │ , │ . │ y │ Strg │ |
| 40 | | ├───┬───┼┬┬┬┼───┼┬┬┬┼───┴───┼─────┼───┴───┼┬┬┬┼───┼┬┬┬┼───┬───┤ |
| 41 | | │ │Alt├┴┴┴┤ ⇞ ├┴┴┴┤ Space │ ↲ │ Space ├┴┴┴┤ ↑ ├┴┴┴┤M4 │ │ |
| 42 | | └───┴───┤ ⇱ ├───┤ ⇲ ├───────┴─────┴───────┤ ← ├───┤ → ├───┴───┘ |
| 43 | | └───┤ ⇟ ├───┘ └───┤ ↓ ├───┘ |
| 44 | | └───┘ └───┘ |
| 45 | | }}} |
| | 5 | Das Truly Ergonomic Keyboard hat ein deutlich anderes Layout als „normale“ Tastaturen, wodurch mit einem Standard-Neo-Treiber Buchstaben an anderen Stellen sitzen, die höheren Ebenen schlechter erreichbar sind, etc.[[BR]] |
| | 6 | |
| | 7 | Um dieser Problematik entgegenzuwirken, empfiehlt es sich ''dringend'', die von der Tastatur gesendeten Scancodes mit Hilfe des vom Hersteller bereitgestellten Tools [https://www.trulyergonomic.com/store/layout-designer--configurator--reprogrammable--truly-ergonomic-mechanical-keyboard/ Custom Layout Designer] umzuprogrammieren. Folgt dafür einfach den Anweisungen der Website, die technischen Details sollen nicht Gegenstand dieses Artikels sein. Ihr braucht lediglich Folgendes wissen: |
| | 8 | * Die Funktionalität der Hardware-Reprogrammierung ist grundsätzlich betriebssystemunabhängig, es mag aber die ein oder andere Einschränkung unter Linux geben. (Notfalls kann man das aber einmalig an einem Windowsrechner erledigen.) |
| | 9 | * Der gesamter Prozess des Layoutdesigns und der anschließenden Umprogrammierung der Tastatur ist zur Zeit leider recht kompliziert: |
| | 10 | * Der Layout Designer läuft im Browser als Plugin. Das damit erstellte, eigene Layout kann man nicht direkt, sondern nur als Link speichern. Diesen Link werdet ihr in diesem Artikel an manchen stellen finden, ihr könnt damit eine bereits begonnene Arbeit fortsetzen. |
| | 11 | * Vom Browser aus exportiert ihr eine (binäre) hex-Datei, die wiederum für den auf eurem Rechner laufenden Firmware-Updater bestimmt ist. Wie genau das nun alles funktioniert, erfahrt ihr auf der Webseite des Herstellers, es mag sich in Zukunft ändern. |
| | 12 | |
| | 13 | |
| | 14 | == Vermeidung doppelter Umordnung == |
| | 15 | |
| | 16 | Wie auch auf der Truly-Webseite zu lesen ist, muss man sehr aufpassen, wenn man per Hardware sogar alle einzelnen Buchstaben z. B. entsprechend Neo umprogrammieren möchte. Denn wenn man dann in seinem Betriebssystem mit den „üblichen“ Mitteln Neo aktivieren will, wären alle Tasten doppelt permutiert und man erhielte nicht das, was man wollte. Man dürfte sein Layout im Betriebssystem also nie umstellen. |
| | 17 | |
| | 18 | Ferner ist es nicht möglich, die sechs Neoebenen direkt in die Hardware zu programmieren. Die Tastatur sendet nämlich keine Zeichen, sondern nur die Codes der angeschlagenen (physikalischen) Tasten. Die Bestimmung, welche Ebene der Nutzer wünscht und welches Zeichen sich daraus ergibt, übernimmt der Treiber des Betriebssystems. |
| | 19 | |
| | 20 | Folglich darf man bei der Programmierung der Tastatur nicht überlegen, welches Zeichen wo hin soll, sondern welcher Tastencode von wo am besten gesendet wird. In Konsequenz heißt dass, dass alle „alphanummerischen“ Tasten (d. h. insbesondere fast alle Buchstaben) genau da bleiben, wo sie standardmäßig schon sind. Angepasst werden im Großen und Ganzen nur die Sonderzeichen wie Shift, Strg, Alt, Tab etc. Dies ist in den allermeisten Skizzen des folgenden Abschnitts nicht berücksichtigt, dort seht ihr der Einfachheit halber die finales Layouts (und nicht etwa das, was ihr mit dem Layout Designer selbst erzeugen müsstet). |
| | 21 | |