Changes between Version 12 and Version 13 of Virtuelle Maschinen


Ignore:
Timestamp:
11/09/11 18:05:22 (15 years ago)
Author:
anonymous
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Virtuelle Maschinen

    v12 v13  
    2323#!sh
    2424VBoxManage setextradata global GUI/RemapScancodes \
    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
     2549=41,10=2,11=3,12=4,13=5,14=6,15=7,16=8, \
     2617=9,18=10,19=11,20=12,21=13,24=16,25=17, \
     2733=25,34=26,35=27,66=58,51=58,94=86,52=44, \
     2853=45,59=51,60=52,61=53,108=56,77=119
    3129}}}
    3230
    3331(einmalig) ausgeführt macht die Zahlenreihe verfügbar x,v,q,ß sowie Komma, Punkt und j.
    34 Probleme gibt es dann (bei Installierten kbdneo) nur noch mit den Ebenen.
     32
     33Diese 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
     40Wenn 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
     42Die 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
     44Weitere 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].
    3545
    3646== Qemu ==