┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ # │ 1 ¹│ 2 ²│ 3 ³│ 4 “│ 5 ”│6 ║ 7 °│ 8 ´│ 9 ˝│ 0 │ ^ │ µ ˘║ ║
│ @ │ " —│ « <│ » >│ ( [│ ) ]│ _ …║ + ±│ - −│ / ÷│ * ×│ = ¬│ % ¯║ <-- ║
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║ |<- ║ B ¦│ É ´│ P §│ O Œ│ È `║ Ç │ V │ D Ð│ L │ F │ Z │ W ║ | ║
║ ->| ║ b |│ é &│ p ¶│ o œ│ è `║ ç ¸│ v │ d ð│ l £│ f ª│ z │ w ║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
║ ║ A Æ│ U Ù│ I ˇ│ E │ ? ║ C ¢│ T Þ│ S │ N Ñ│ R │ M │ ! ¡║ ║
║ CAPS ║ a æ│ u ù│ i ¨│ e €│ , '║ c ©│ t þ│ s ß│ n ñ│ r ®│ m º│ ˆ ¿║ ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║ ^ ║ Ê │ À ˜│ Y ¥│ H │ : ·│ K ║ ; │ Q Ø│ G │ X │ J ║ ^ ║
║ | ║ ê /│ à ~│ y \│ h {│ . }│ k $║ ’ ‘│ q ø│ g °│ x │ j ║ | ║
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
║ ║ ║ ║ NBSPACE FINE-NBSPACE ║ ║ ║ ║ ║
║ Ctrl ║ WinG ║ Alt ║ SPACE ║ AltGr ║ WinD ║ WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ # │ 1 │ 2 │ 3 │ 4 “│ 5 ”║ 6 │ 7 °│ 8 ´│ 9 ˝│ 0 │ ^ │ µ ˘║ ║
│ @ │ " —│ « <│ » >│ ( [│ ) ]║ _ …│ + ±│ - −│ / ÷│ * ×│ = ¬│ % ¯║ <-- ║
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║ |<- ║ B │ É │ P │ O Œ│ È ║ Ç │ V │ D │ L │ F │ Z │ W ║ | ║
║ ->| ║ |│ &│ │ │ ║ │ │ │ │ │ │ ║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
║ ║ A │ U Ù│ I │ E │ ? ║ C │ T │ S │ N │ R │ M │ ! ║ ║
║ CAPS ║ │ │ ¨│ │ , '║ │ │ │ │ │ │ ˆ ║ ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║ ^ ║ Ê │ À │ Y │ H │ : │ K ║ ; │ Q │ G │ X │ J ║ ^ ║
║ | ║ /│ ~│ \│ {│ . }│ $║ ’ │ │ │ │ ║ | ║
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
║ ║ ║ ║ NBSPACE FINE-NBSPACE ║ ║ ║ ║ ║
║ Ctrl ║ WinG ║ Alt ║ SPACE ║ AltGr ║ WinD ║ WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝
Fichier xkb
key <TLDE> { [ at, numbersign ] }; // @ #
key <AE01> { [ quotedbl, 1, emdash, onesuperior ] }; // " 1 — ¹
key <AE02> { [ guillemotleft, 2, less, twosuperior ] }; // « 2 < ²
key <AE03> { [ guillemotright, 3, greater, threesuperior ] }; // » 3 > ³
key <AE04> { [ parenleft, 4, bracketleft, leftdoublequotemark ] }; // ( 4 [ “
key <AE05> { [ parenright, 5, bracketright, rightdoublequotemark ] }; // ) 5 ] ”
key <AE06> { [ underscore, 6, ellipsis ] }; // _ 6 …
key <AE07> { [ plus, 7, plusminus, degree ] }; // + 7 ± °
key <AE08> { [ minus, 8, U2212, minutes ] }; // - 8 - ´
key <AE09> { [ slash, 9, division, seconds ] }; // / 9 ÷ ?
key <AE10> { [ asterisk, 0, multiply ] }; // * 0 ×
key <AE11> { [ equal, asciicircum, notsign ] }; // = ^ ¬
key <AE12> { [ percent, mu, dead_macron, dead_breve ] }; // % µ ¯ ?
key <AD01> { [ b, B, bar, brokenbar ] }; // b B | ¦
key <AD02> { [ eacute, Eacute, ampersand, dead_acute ] }; // é É & ´
key <AD03> { [ p, P, paragraph, section ] }; // p P ¶ §
key <AD04> { [ o, O, oe, OE ] }; // o O œ Œ
key <AD05> { [ egrave, Egrave, grave, dead_grave ] }; // è È ` `
key <AD06> { [ ccedilla, Ccedilla, dead_cedilla ] }; // ç Ç ¸
key <AD07> { [ v, V ] }; // v V
key <AD08> { [ d, D, eth, ETH ] }; // d D ð Ð
key <AD09> { [ l, L, sterling ] }; // l L £
key <AD10> { [ f, F, ordfeminine ] }; // f F ª
key <AD11> { [ z, Z ] }; // z Z
key <AD12> { [ w, W ] }; // w W
key <AC01> { [ a, A, ae, AE ] }; // a A æ Æ
key <AC02> { [ u, U, ugrave, Ugrave ] }; // u U ù Ù
key <AC03> { [ i, I, dead_diaeresis, dead_caron ] }; // i I ¨ ?
key <AC04> { [ e, E, EuroSign ] }; // e E €
key <AC05> { [ comma, question, apostrophe ] }; // , ? '
key <AC06> { [ c, C, copyright, cent ] }; // c C © ¢
key <AC07> { [ t, T, thorn, Thorn ] }; // t T þ Þ
key <AC08> { [ s, S, ssharp ] }; // s S ß
key <AC09> { [ n, N, ntilde, Ntilde ] }; // n N ñ Ñ
key <AC10> { [ r, R, registered ] }; // r R ®
key <AC11> { [ m, M, masculine ] }; // m M º
key <BKSL> { [ dead_circumflex, exclam, exclamdown, questiondown ] }; // ^ ! ¿ ¡
key <LSGT> { [ ecircumflex, Ecircumflex, slash ] }; // ê ù /
key <AB01> { [ agrave, Agrave, asciitilde, dead_tilde ] }; // à À ~ ~
key <AB02> { [ y, Y, backslash, yen ] }; // y Y { ¥
key <AB03> { [ h, H, braceleft ] }; // h H }
key <AB04> { [ period, colon, braceright, periodcentered ] }; // . : \ ·
key <AB05> { [ k, K, dollar ] }; // k K $
key <AB06> { [ rightsinglequotemark, semicolon, leftsinglequotemark ] }; // ’ ; ‘
key <AB07> { [ q, Q, oslash, Ooblique ] }; // q Q ø Ø
key <AB08> { [ g, G, dead_abovering ] }; // g G °
key <AB09> { [ x, X ] }; // x X
key <AB10> { [ j, J ] }; // j J
key <SPCE> { [ space, nobreakspace, space, U202F ] };
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 emdash onesuperior
keycode 0x0B = guillemotleft 2 less twosuperior
keycode 0x0C = guillemotright 3 greater threesuperior
keycode 0x0D = parenleft 4 bracketleft leftdoublequotemark
keycode 0x0E = parenright 5 bracketright rightdoublequotemark
keycode 0x0F = underscore 6 ellipsis
keycode 0x10 = plus 7 plusminus degree
keycode 0x11 = minus 8 U2212 minutes
keycode 0x12 = slash 9 division seconds
keycode 0x13 = asterisk 0 multiply
keycode 0x14 = equal asciicircum notsign
keycode 0x15 = percent mu dead_macron dead_breve
keycode 0x18 = b B bar brokenbar
keycode 0x19 = eacute Eacute ampersand dead_acute
keycode 0x1A = p P paragraph section
keycode 0x1B = o O oe OE
keycode 0x1C = egrave Egrave grave dead_grave
keycode 0x1D = ccedilla Ccedilla dead_cedilla
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 apostrophe
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 questiondown
keycode 0x5E = ecircumflex Ecircumflex slash
keycode 0x34 = agrave Agrave asciitilde dead_tilde
keycode 0x35 = y Y backslash yen
keycode 0x36 = h H braceleft
keycode 0x37 = period colon braceright periodcentered
keycode 0x38 = k K dollar
keycode 0x39 = rightsinglequotemark semicolon leftsinglequotemark
keycode 0x3A = q Q oslash Ooblique
keycode 0x3B = g G dead_abovering
keycode 0x3C = x X
keycode 0x3D = j J
keycode 0x41 = space nobreakspace space U202F
keycode 0x32 = Shift_L
keycode 0x3E = Shift_R
keycode 0x25 = Control_L
keycode 0x73 = Super_L
keycode 0x40 = Alt_L Meta_L
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