┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ # │ 1 ¹│ 2 ²│ 3 ³│ 4 °│ 5 °║ 6 │ 7 │ 8 │ 9 │ 0 │ ^ │ µ ║ ║
│ @ │ " │ « <│ » >│ ( [│ ) ]║ _ │ + ±│ - ¬│ * ×│ / ÷│ = ¯│ % ║ <-- ║
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║ |<- ║ B │ É ´│ P ¶│ O Œ│ È `║ Ç │ V │ D Ð│ L │ F │ J │ W ║ | ║
║ ->| ║ b |│ é &│ p §│ o œ│ è `║ ç │ v │ d ð│ l £│ f ª│ j │ w ║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
║ ║ A Æ│ U Ù│ I ˇ│ E │ ? ¿║ C ¢│ T Þ│ S │ N Ñ│ R │ M │ ! ║ ║
║ CAPS ║ a æ│ u ù│ i ¨│ e €│ , !║ c ©│ t þ│ s ß│ n ñ│ r ®│ m º│ ˆ ¡║ ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║ ^ ║ ù │ À ˜│ H │ Y ¥│ : ·│ K ║ ; │ Q Ø│ G │ X │ Z ║ ^ ║
║ | ║ ê /│ à ~│ h \│ y {│ . }│ k $║ ' │ q ø│ g │ x │ z ║ | ║
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
║ ║ ║ ║ ║ ║ ║ ║ ║
║ Ctrl ║ WinG ║ Alt ║ SPACE NBSPACE ║ AltGr ║ WinD ║ WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝
- « < » > ( [ ) ] décalés d'un rang vers la gauche ;
- $ déplacé sur AltGr+{k} ;
- { et } sur AltGr+{y} et Alt-Gr+{.} ;
- ¥ sur AltGr+Shift+{y} ;
- \ sur AltGr+{h} ;
- ! sur AltGr+{,} ;
- _ sur {6} ;
- {Z} <-> {W} ;
Motivations
- « » sur 1/2 c'était pas pratique si on les utilise beaucoup, mais \ sur 1 c'est pas pratique pour les programmeurs.
- quite à mettre {} en bas (touches y et .), on pourrait aussi y mettre \ sur h, ou alors {} sur hy et \ sur . mais c'est l'échec, y'a déja ! sur altgr h, et pour le coup, ! en altgr sur la touche 1 ça fait vraiment loin pour ceux qui ont pas de touche BKSL. Ou alors on utilise altgr k, mais là ça fait loin pour le \, à voir...
- ou alors on met sur , et ¿ en altgr shift (vu l'utilisation ça doit pas trop gêner) Pour le coup on a l'altgr de la touche 1 qui est libre
- le $ il me va bien là ou il est, mais c'est vrai que je fais pas bcp de perl ces temps-ci :þ
- @ et # sont bien là où ils sont.
- toujours pas de : en accès direct
Listing XKB
key <TLDE> { [ at, numbersign ] };
key <AE01> { [ quotedbl, 1, , 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> { [ j, J ] };
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> { [ z, Z ] };
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 = j J
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 = z Z
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