┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ # │ 1 ¹│ 2 ²│ 3 ³│ 4 °│ 5 %red%°%%║ 6 │ 7 │ 8 │ 9 │ 0 │ ^ │ µ ║ ║
│ @ │ " │ « <│ » >│ ( [│ ) ]║ _ │ + ±│ - ¬│ * ×│ / ÷│ = ¯│ % ║ <-- ║
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║ |<- ║ B │ É %red%´%%│ P ¶│ O Œ│ È %red%`%%║ Ç │ V │ D Ð│ L │ F │ Z │ W ║ | ║
║ ->| ║ b |│ é &│ p §│ o œ│ è `║ ç │ v │ d ð│ l £│ f ª│ z │ w ║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
║ ║ A Æ│ U Ù│ I %red%ˇ%%│ E │ ? ¿║ C ¢│ T Þ│ S │ N Ñ│ R │ M │ ! ║ ║
║ CAPS ║ a æ│ u ù│ i %red%¨%%│ e €│ , !║ c ©│ t þ│ s ß│ n ñ│ r ®│ m º│ %red%ˆ%% ¡║ ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║ ^ ║ ù │ À %red%˜%%│ H │ Y ¥│ : ·│ K ║ ; │ Q Ø│ G │ X │ J ║ ^ ║
║ | ║ ê /│ à ~│ h \│ y {│ . }│ k $║ ' │ q ø│ g │ x │ j ║ | ║
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
║ ║ ║ ║ ║ ║ ║ ║ ║
║ Ctrl ║ WinG ║ Alt ║ SPACE NBSPACE ║ AltGr ║ WinD ║ WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝
Motivations
- Le « J » étant beaucoup plus fréquent que le « Z », il est placé sur une touche plus accessible (sur la ligne inférieure mais non excentrée).
Listing XKB
key <TLDE> { [ at, numbersign ] };
key <AE01> { [ quotedbl, 1, NoSymbol, onesuperior ] };
key <AE02> { [ guillemotleft, 2, less, twosuperior ] };
key <AE03> { [ guillemotright, 3, greater, threesuperior ] };
key <AE04> { [ parenleft, 4, bracketleft, degree ] };
key <AE05> { [ parenright, 5, bracketright, dead_abovering ] };
key <AE06> { [ underscore, 6 ] };
key <AE07> { [ plus, 7, plusminus ] };
key <AE08> { [ minus, 8, notsign ] };
key <AE09> { [ asterisk, 9, multiply ] };
key <AE10> { [ slash, 0, division ] };
key <AE11> { [ equal, asciicircum, macron ] };
key <AE12> { [ percent, mu ] };
key <AD01> { [ b, B, bar ] };
key <AD02> { [ eacute, Eacute, ampersand, dead_acute ] };
key <AD03> { [ p, P, section, paragraph ] };
key <AD04> { [ o, O, oe, OE ] };
key <AD05> { [ egrave, Egrave, grave, dead_grave ] };
key <AD06> { [ ccedilla, Ccedilla ] };
key <AD07> { [ v, V ] };
key <AD08> { [ d, D, eth, ETH ] };
key <AD09> { [ l, L, sterling ] };
key <AD10> { [ f, F, ordfeminine ] };
key <AD11> { [ z, Z ] };
key <AD12> { [ w, W ] };
key <AC01> { [ a, A, ae, AE ] };
key <AC02> { [ u, U, ugrave, Ugrave ] };
key <AC03> { [ i, I, dead_diaeresis, dead_caron ] };
key <AC04> { [ e, E, EuroSign ] };
key <AC05> { [ comma, question, exclam, questiondown ] };
key <AC06> { [ c, C, copyright, cent ] };
key <AC07> { [ t, T, thorn, Thorn ] };
key <AC08> { [ s, S, ssharp ] };
key <AC09> { [ n, N, ntilde, Ntilde ] };
key <AC10> { [ r, R, registered ] };
key <AC11> { [ m, M, masculine ] };
key <BKSL> { [ dead_circumflex, exclam, exclamdown ] };
key <LSGT> { [ ecircumflex, ugrave, slash ] };
key <AB01> { [ agrave, Agrave, asciitilde, dead_tilde ] };
key <AB02> { [ h, H, backslash ] };
key <AB03> { [ y, Y, braceleft, yen ] };
key <AB04> { [ period, colon, braceright, periodcentered ] };
key <AB05> { [ k, K, dollar ] };
key <AB06> { [ apostrophe, semicolon ] };
key <AB07> { [ q, Q, oslash, Ooblique ] };
key <AB08> { [ g, G ] };
key <AB09> { [ x, X ] };
key <AB10> { [ j, J ] };
key <SPCE> { [ space, space, nobreakspace, space ] };
Fichier xmodmap
clear shift
clear lock
clear control
clear mod1
clear mod2
clear mod3
clear mod4
clear mod5
keycode 0x31 = at numbersign
keycode 0x0A = quotedbl 1 quotedbl onesuperior
keycode 0x0B = guillemotleft 2 less twosuperior
keycode 0x0C = guillemotright 3 greater threesuperior
keycode 0x0D = parenleft 4 bracketleft degree
keycode 0x0E = parenright 5 bracketright dead_abovering
keycode 0x0F = underscore 6
keycode 0x10 = plus 7 plusminus
keycode 0x11 = minus 8 notsign
keycode 0x12 = asterisk 9 multiply
keycode 0x13 = slash 0 division
keycode 0x14 = equal asciicircum macron
keycode 0x15 = percent mu
keycode 0x18 = b B bar
keycode 0x19 = eacute Eacute ampersand dead_acute
keycode 0x1A = p P section paragraph
keycode 0x1B = o O oe OE
keycode 0x1C = egrave Egrave grave dead_grave
keycode 0x1D = ccedilla Ccedilla
keycode 0x1E = v V
keycode 0x1F = d D eth ETH
keycode 0x20 = l L sterling
keycode 0x21 = f F ordfeminine
keycode 0x22 = z Z
keycode 0x23 = w W
keycode 0x26 = a A ae AE
keycode 0x27 = u U ugrave Ugrave
keycode 0x28 = i I dead_diaeresis dead_caron
keycode 0x29 = e E EuroSign
keycode 0x2A = comma question exclam questiondown
keycode 0x2B = c C copyright cent
keycode 0x2C = t T thorn Thorn
keycode 0x2D = s S ssharp
keycode 0x2E = n N ntilde Ntilde
keycode 0x2F = r R registered
keycode 0x30 = m M masculine
keycode 0x33 = dead_circumflex exclam exclamdown
keycode 0x32 = Shift_L
keycode 0x5E = ecircumflex ugrave slash
keycode 0x34 = agrave Agrave asciitilde dead_tilde
keycode 0x35 = h H backslash
keycode 0x36 = y Y braceleft yen
keycode 0x37 = period colon braceright periodcentered
keycode 0x38 = k K dollar
keycode 0x39 = apostrophe semicolon
keycode 0x3A = q Q oslash Ooblique
keycode 0x3B = g G
keycode 0x3C = x X
keycode 0x3D = j J
keycode 0x3E = Shift_R
keycode 0x25 = Control_L
keycode 0x73 = Super_L
keycode 0x40 = Alt_L Meta_L
keycode 0x41 = space nobreakspace space
keycode 0x71 = Mode_switch Meta_R
keycode 0x74 = Super_R
keycode 0x75 = Menu
keycode 0x6D = Control_R
add shift = Shift_L Shift_R
add control = Control_L Control_R
add lock = Caps_Lock
add mod1 = Alt_L
add mod2 = Num_Lock
add mod4 = Super_L Super_R
add mod5 = ISO_Level3_Shift