| 25 | | 49=41,10=2,11=3,12=4,13=5,14=6,15=7,16=8,17=9,18=10,19=11,20=12,21=13,\ |
| 26 | | 24=16,25=17,33=25,34=26,35=27,\ |
| 27 | | 66=58,51=93,\ |
| 28 | | 94=86,52=44,53=45,59=51,60=52,61=53,\ |
| 29 | | 108=56,\ |
| 30 | | 77=119 |
| | 25 | 49=41,10=2,11=3,12=4,13=5,14=6,15=7,16=8, \ |
| | 26 | 17=9,18=10,19=11,20=12,21=13,24=16,25=17, \ |
| | 27 | 33=25,34=26,35=27,66=58,51=58,94=86,52=44, \ |
| | 28 | 53=45,59=51,60=52,61=53,108=56,77=119 |
| 34 | | Probleme gibt es dann (bei Installierten kbdneo) nur noch mit den Ebenen. |
| | 32 | |
| | 33 | Diese Lösung hat (noch) zwei Probleme: Erstens geht die rechte Mod4 (Alt Gr, wird im Gast-OS nur als Alt erkannt) nicht und zweitens, geht, wenn Neo im Gastsystem nicht verwendet wird, die #'-Taste nicht mehr (sie wird als Caps-Lock erkannt). |
| | 34 | |
| | 35 | ==== Technische Details zu dieser Lösung ==== |
| | 36 | '''Es ist nicht notwendig diesen Abschnitt zu lesen!''' |
| | 37 | |
| | 38 | (Keine Garantie auf Richtigkeit, Blödsinn bitte ausbessern!) |
| | 39 | |
| | 40 | Wenn man eine Taste drückt, emittiert die Tastatur einen Scancode. Da alle Tastaturen leicht unterschiedlich sind, werden diese Scancodes zu einheitlichen Keycodes umgewandelt und diese dann (von X11) an VirtualBox gesendet. VirtualBox nimmt dann den Keycode und wandelt ihn zurück in einen Scancode um, um diesen dann an das Gast-OS zu senden. (Das Gast-OS nimmt dann diesen Scancode und wandelt ihn wieder in einen Keycode um usw.) Dieser Mechanismus geht, wenn man im Host-OS Neo verwendet nicht mehr richtig. |
| | 41 | |
| | 42 | Die verwendete Einstellung greift in den Keycode zu Scancode Umwandlungsprozess ein und definiert für bestimmte Keycodes (links vom =) einen bestimmten Scancode (rechts vom =) der emittiert werden soll. Die Idee hinter dieser Einstellung ist es die falschen Scancodes zu den richtigen umzubiegen. Leider hab ich es nicht geschafft für die #'-Taste (Keycode 51) einen Scancode zu finden, mit dem sie richtig im Gast-OS als Mod3 funktioniert. Deshalb hat sie den Scancode 58 (Caps Lock) bekommen. Dies erklärt auch den Bug mit der jetzigen Lösung. |
| | 43 | |
| | 44 | Weitere Informationen dazu [http://www.virtualbox.org/ticket/2302] (vor allem der Kommentar von therp am 2010-05-13) und [http://www.win.tue.nl/~aeb/linux/kbd/scancodes-1.html]. |