Re : Deux clavier configurer différement
Merci
Pour adapter je dois comprendre ton code .
xinput : utilitaire pour configurer et tester les périphériques d'entrées.
# xinput -list
? Virtual core pointer id=2 [master pointer (3)]
? ? Virtual core XTEST pointer id=4 [slave pointer (2)]
? ? stylus id=6 [slave pointer (2)]
? ? cursor id=7 [slave pointer (2)]
? ? eraser id=8 [slave pointer (2)]
? ? Logitech USB Optical Mouse id=13 [slave pointer (2)]
? Virtual core keyboard id=3 [master keyboard (2)]
? Virtual core XTEST keyboard id=5 [slave keyboard (3)]
? Power Button id=9 [slave keyboard (3)]
? Power Button id=10 [slave keyboard (3)]
? NOVATEK USB Keyboard id=11 [slave keyboard (3)]
? NOVATEK USB Keyboard id=12 [slave keyboard (3)]
? IR-receiver inside an USB DVB receiver id=14 [slave keyboard (3)]
? Logitech Logitech USB Keyboard id=15 [slave keyboard (3)]
? Logitech Logitech USB Keyboard id=16 [slave keyboard (3)]
Mon premier clavier
C'est un Logitech
lsusb
Bus 005 Device 004: ID 046d:c30f Logitech, Inc. Logicool HID-Compliant Keyboard (106 key)
Mon deuxieme clavier
C'est un Logitech bien qu'il soit lu comme Novatek Microelectronics
lsusb
Bus 005 Device 005: ID 0603:00f2 Novatek Microelectronics Corp.
Pour être franc ton code je le comprend pas .
Ce que je sais que dans xinput -list a Keyboard il faut extraire une chaine de caractére .
j'ai essayé çà
setxkbmap -device 12 -layout fr -variant bepo
Quand je tap sur mon premier clavier :
azertyuiopqsdfghjklm
sur le deuxieme
bépoèdljauie,ctsr
Je n'arrivais pas à comprendre pour quoi bépo.
---------------------------
Avec xev
La touche a sur mon premier clavier AZERTY
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*,\(.*\)).*$/\1 \2/p'
36 Return
24 a
25 z
26 e
27 r
28 t
29 y
ou
KeyRelease event, serial 33, synthetic NO, window 0x1400001,
root 0xbd, subw 0x0, time 837456, (-572,627), root:(388,648),
state 0x10, keycode 24 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
La touche a sur le deuxieme BEPO
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*,\(.*\)).*$/\1 \2/p'
36 Return
24 b
25 eacute
26 p
27 o
28 egrave
29 dead_circumflex
30 v
ou
KeyPress event, serial 33, synthetic NO, window 0x1400001,
root 0xbd, subw 0x0, time 839089, (-572,627), root:(388,648),
state 0x10, keycode 24 (keysym 0x62, b), same_screen YES,
XLookupString gives 1 bytes: (62) "b"
XmbLookupString gives 1 bytes: (62) "b"
XFilterEvent returns: False
---------------------------------------------
La touche a sur mon premier clavier AZERTY
Avec xbindkeys $ xbindkeys -k"
m:0x10 + c:24
Mod2 + a
La touche a sur le deuxieme BEPO
$ xbindkeys -k
m:0x10 + c:24
Mod2 + b:
------------------
La touche z sur AZERTY
$ xbindkeys -k
m:0x10 + c:25
Mod2 + z
La touche z sur BEPO
$ xbindkeys -k
m:0x10 + c:25
Mod2 + eacute
Je préférerai utiliser xbindkeys
En fait les keycode sont les mêmes ; je sais pas comment faire , avec xev
le keysym est différent :
Avec xev pour la touche z
sur azerty le keysym 0x7a, z
sur bepo le keysym 0xe9, eacute
Dans le Xmodmap on mets le keysym quelle syntaxe .
keycode 110 = F13
keycode 111 = F14
Est ce que ont peu associé le keycode plus la lettre pour créer une nouvelle touches ?
Est ce qu'il faut modifier xorg ?
Est ce que dans
setxkbmap -device 12 -layout fr -variant bepo
je peu mettre autre chose que bepo .
Dans xorg.conf faut t'il rajouter le deuxieme clavier ?
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection