[pbm clavier] clavier numérique portable samsung nc10

bonjour

J’ai installé une debian sid sur un portable samsung nc10

-> Si j’active le clavier numérique j’obtiens les chiffres directement sans avoir à appuyer sur la touche Fn

avec tyuio j’obtiens ty456 ce qui est normal si j’ai bien comprit (mais je n’aime pas).
avec Fn+tyuio j’obtiens tyuio

-> Si je désactive le clavier numérique:
avec tyuio j’obtiens tyuio
avec Fn+tyuio j’obtiens: ty KP_Left KP_Begin KP_Begin
avec ctrl+Fn+ tyuio j’obtiens: TY456

Ce que je veux c’est obtenir les chiffres en appuyant sur Fn (et pas sur ctrl+fn)

Peut on inverser les touches?
Je regarde actuellement xmodmap.

par exemple avec xev pour la touche
Fn+1

KeyRelease event, serial 34, synthetic NO, window 0x3c00001, root 0xaa, subw 0x0, time 18659150, (343,200), root:(766,420), state 0x0, keycode 87 (keysym 0xff9c, KP_End), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False

ctrl+Fn+1

KeyPress event, serial 34, synthetic NO, window 0x3c00001, root 0xaa, subw 0x0, time 18661807, (343,200), root:(766,420), state 0x1, keycode 87 (keysym 0xffb1, KP_1), same_screen YES, XLookupString gives 1 bytes: (31) "1" XmbLookupString gives 1 bytes: (31) "1" XFilterEvent returns: False

Peut on inverser ces deux touches par exemple?

Merci de m’aider

J’ai avancé un peu
par exemple pour la touche 6 voila ce que j’obtiens avec xev pour Fn+6 et Maj+Fn+6

[code]6:
KeyRelease event, serial 34, synthetic NO, window 0x2600001,
root 0xaa, subw 0x0, time 1114612, (290,-124), root:(713,96),
state 0x0, keycode 85 (keysym 0xff98, KP_Right), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0x2600001,
root 0xaa, subw 0x0, time 1116670, (290,-124), root:(713,96),
state 0x1, keycode 85 (keysym 0xffb6, KP_6), same_screen YES,
XLookupString gives 1 bytes: (36) "6"
XFilterEvent returns: False
[/code]
J’obtiens bien 6 avec Fn+6 si je tape en console xmodmap -e ‘keycode 85 = 6’

Le problème est que je ne sais pas alors obtenir KP_Right car le keycode est déjà pris.
Comment seulement échanger le champ state?

Si vous avez une idée.

xmodmap -pke keycode 8 = keycode 9 = Escape NoSymbol Escape keycode 10 = ampersand 1 1 exclam dead_caron dead_ogonek keycode 11 = eacute 2 2 at asciitilde Eacute keycode 12 = quotedbl 3 3 numbersign numbersign dead_breve keycode 13 = apostrophe 4 4 dollar braceleft U2014 keycode 14 = parenleft 5 5 percent bracketleft U2013 keycode 15 = minus 6 6 asciicircum bar U2011 keycode 16 = egrave 7 7 ampersand grave Egrave keycode 17 = underscore 8 8 asterisk backslash trademark keycode 18 = ccedilla 9 9 parenleft asciicircum Ccedilla keycode 19 = agrave 0 0 parenright at Agrave keycode 20 = parenright degree minus underscore bracketright notequal keycode 21 = equal plus equal plus braceright plusminus keycode 22 = BackSpace Terminate_Server BackSpace Terminate_Server keycode 23 = Tab ISO_Left_Tab Tab ISO_Left_Tab keycode 24 = a A q Q ae AE keycode 25 = z Z w W acircumflex Acircumflex keycode 26 = e E e E EuroSign cent keycode 27 = r R r R ecircumflex Ecircumflex keycode 28 = t T t T thorn THORN keycode 29 = y Y y Y ydiaeresis Ydiaeresis keycode 30 = u U u U ucircumflex Ucircumflex keycode 31 = i I i I icircumflex Icircumflex keycode 32 = o O o O oe OE keycode 33 = p P p P ocircumflex Ocircumflex keycode 34 = dead_circumflex dead_diaeresis bracketleft braceleft dead_tilde dead_abovering keycode 35 = dollar sterling bracketright braceright oslash Oslash keycode 36 = Return NoSymbol Return keycode 37 = Control_L NoSymbol Control_L keycode 38 = q Q a A adiaeresis Adiaeresis keycode 39 = s S s S ssharp doublelowquotemark keycode 40 = d D d D ediaeresis Ediaeresis keycode 41 = f F f F leftsinglequotemark singlelowquotemark keycode 42 = g G g G rightsinglequotemark yen keycode 43 = h H h H eth ETH keycode 44 = j J j J udiaeresis Udiaeresis keycode 45 = k K k K idiaeresis Idiaeresis keycode 46 = l L l L U0140 U013F keycode 47 = m M semicolon colon odiaeresis Odiaeresis keycode 48 = ugrave percent apostrophe quotedbl dead_acute Ugrave keycode 49 = twosuperior threesuperior grave asciitilde onesuperior dead_cedilla keycode 50 = Shift_L NoSymbol Shift_L keycode 51 = asterisk mu backslash bar dead_grave dead_macron keycode 52 = w W z Z guillemotleft leftdoublequotemark keycode 53 = x X x X guillemotright rightdoublequotemark keycode 54 = c C c C copyright registered keycode 55 = v V v V U202F leftarrow keycode 56 = b B b B downarrow uparrow keycode 57 = n N n N notsign rightarrow keycode 58 = comma question m M questiondown U2026 keycode 59 = semicolon period comma less multiply U22C5 keycode 60 = colon slash period greater division U2215 keycode 61 = exclam section slash question exclamdown U2212 keycode 62 = Shift_R NoSymbol Shift_R keycode 63 = KP_Multiply U22C5 KP_Multiply U22C5 0x10000d7 XF86ClearGrab 0x10000d7 XF86ClearGrab keycode 64 = Alt_L Meta_L Alt_L Meta_L keycode 65 = space space space space space nobreakspace space U202F NoSymbol NoSymbol space nobreakspace space U202F keycode 66 = Caps_Lock NoSymbol Caps_Lock keycode 67 = F1 XF86Switch_VT_1 F1 XF86Switch_VT_1 keycode 68 = F2 XF86Switch_VT_2 F2 XF86Switch_VT_2 keycode 69 = F3 XF86Switch_VT_3 F3 XF86Switch_VT_3 keycode 70 = F4 XF86Switch_VT_4 F4 XF86Switch_VT_4 keycode 71 = F5 XF86Switch_VT_5 F5 XF86Switch_VT_5 keycode 72 = F6 XF86Switch_VT_6 F6 XF86Switch_VT_6 keycode 73 = F7 XF86Switch_VT_7 F7 XF86Switch_VT_7 keycode 74 = F8 XF86Switch_VT_8 F8 XF86Switch_VT_8 keycode 75 = F9 XF86Switch_VT_9 F9 XF86Switch_VT_9 keycode 76 = F10 XF86Switch_VT_10 F10 XF86Switch_VT_10 keycode 77 = Num_Lock Pointer_EnableKeys Num_Lock Pointer_EnableKeys keycode 78 = Scroll_Lock NoSymbol Scroll_Lock keycode 79 = KP_Home KP_7 KP_Home KP_7 U2196 U21D6 U2196 U21D6 keycode 80 = KP_Up KP_8 KP_Up KP_8 U2191 U21D1 U2191 U21D1 keycode 81 = KP_Prior KP_9 KP_Prior KP_9 U2197 U21D7 U2197 U21D7 keycode 82 = KP_Subtract U2212 KP_Subtract U2212 U2212 XF86Prev_VMode U2212 XF86Prev_VMode keycode 83 = KP_Left KP_4 KP_Left KP_4 U2190 U21D0 U2190 U21D0 keycode 84 = KP_Begin KP_5 KP_Begin KP_5 U2194 U21D4 U2194 U21D4 keycode 85 = KP_Right KP_6 KP_Right KP_6 U2192 U21D2 U2192 U21D2 keycode 86 = KP_Add 0x100002b KP_Add 0x100002b 0x100002b XF86Next_VMode 0x100002b XF86Next_VMode keycode 87 = KP_End KP_1 KP_End KP_1 U2199 U21D9 U2199 U21D9 keycode 88 = KP_Down KP_2 KP_Down KP_2 U2193 U21D3 U2193 U21D3 keycode 89 = KP_Next KP_3 KP_Next KP_3 U2198 U21D8 U2198 U21D8 keycode 90 = KP_Insert KP_0 KP_Insert KP_0 U2195 U21D5 U2195 U21D5 keycode 91 = KP_Delete period KP_Delete period comma U202F comma U202F keycode 92 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift keycode 93 = keycode 94 = less greater less greater lessthanequal greaterthanequal lessthanequal greaterthanequal keycode 95 = F11 XF86Switch_VT_11 F11 XF86Switch_VT_11 keycode 96 = F12 XF86Switch_VT_12 F12 XF86Switch_VT_12 keycode 97 = keycode 98 = Katakana NoSymbol Katakana keycode 99 = Hiragana NoSymbol Hiragana keycode 100 = Henkan_Mode NoSymbol Henkan_Mode keycode 101 = Hiragana_Katakana NoSymbol Hiragana_Katakana keycode 102 = Muhenkan NoSymbol Muhenkan keycode 103 = keycode 104 = K