2 Keyboards + 2 Layouts (US+UA)

dettus

Bicycle User
Hey hey!

Folgendes. Ich lerne gerade Ukrainisch. Schoene Sprache!
Dazu habe ich mir dann auch eine neue Tastatur gekauft, mit entsprechendem Україні Layout.

Umschalten ist kein Problem
Code:
setxkbmap ua
гтв пге шіе^H^H^H^H^H^H^H^H^Hund gut ist.


Jetzt habe ich die Idee, dass ich ja zwei Tastaturen habe.
Code:
; lsusb
Bus 001 Device 005: ID 1532:0084 Razer USA, Ltd                             <--- US Layout
Bus 001 Device 006: ID 0bf8:101e Fujitsu Siemens Computers           <-- UA Layout
Warum nicht auch beide gleichzeitig benutzen? Eine mit US, eine mit UA Layout.
Kurze Antwort: Weil OpenBSD irgendwie nur eine einzige an X11 meldet.

Code:
; xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              id=4    [slave  pointer  (2)]
⎜   ↳ /dev/wsmouse                            id=7    [slave  pointer  (2)]
⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard             id=5    [slave  keyboard (3)]
    ↳ /dev/wskbd                              id=6    [slave  keyboard (3)]


Faellt Euch eine Methode ein?
Mir schwebt ein Skript vor, was nach der Fujistu Tastatur sucht und dann setxkbmap mit den entsprechenden Parametern aufruft.
 
Korrekt!
Leider haben beide Tastaturen in meinem Fall die gleiche id. :(

Wenn ich nur eine einstecke:

Code:
; xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ /dev/wsmouse                                id=7    [slave  pointer  (2)]
⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
    ↳ /dev/wskbd                                  id=6    [slave  keyboard (3)]


Wenn beide eingesteckt sind:
Code:
0; xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ /dev/wsmouse                                id=7    [slave  pointer  (2)]
⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
    ↳ /dev/wskbd                                  id=6    [slave  keyboard (3)]
 
Hmm... Einen Unterschied macht das bei wsconsctl:

Code:
; wsconsctl | grep map
wsconsctl: Use explicit arg to view keyboard.map.
wsconsctl: Use explicit arg to view keyboard1.map.
wsconsctl: Use explicit arg to view keyboard2.map.
wsconsctl: Use explicit arg to view keyboard3.map.
wsconsctl: Use explicit arg to view keyboard4.map.
wsconsctl: Use explicit arg to view keyboard5.map.
wsconsctl: Use explicit arg to view keyboard6.map.

Und eine mehr:
Code:
; wsconsctl | grep map
wsconsctl: Use explicit arg to view keyboard.map.
wsconsctl: Use explicit arg to view keyboard1.map.
wsconsctl: Use explicit arg to view keyboard2.map.
wsconsctl: Use explicit arg to view keyboard3.map.
wsconsctl: Use explicit arg to view keyboard4.map.
wsconsctl: Use explicit arg to view keyboard5.map.
wsconsctl: Use explicit arg to view keyboard6.map.
wsconsctl: Use explicit arg to view keyboard7.map.
wsconsctl: Use explicit arg to view keyboard8.map.

In der dmesg finde ich das hier:
Code:
uhidev9 at uhub4 port 2 configuration 1 interface 0 "Fujitsu Fujitsu Keyboard" rev 1.10/1.12 addr 6
uhidev9: iclass 3/1
ukbd3 at uhidev9: 8 variable keys, 6 key codes
wskbd7 at ukbd3 mux 1
wskbd7: connecting to wsdisplay0
uhidev10 at uhub4 port 2 configuration 1 interface 1 "Fujitsu Fujitsu Keyboard" rev 1.10/1.12 addr 6
uhidev10: iclass 3/0, 5 report ids
uhid14 at uhidev10 reportid 2: input=1, output=0, feature=0
ucc3 at uhidev10 reportid 3: 24 usages, 13 keys, enum
wskbd8 at ucc3 mux 1
wskbd8: connecting to wsdisplay0
uhid15 at uhidev10 reportid 5: input=0, output=0, feature=5
 
Zurück
Oben