« Version 0.6.2.2.4 » : différence entre les versions
Aucun résumé des modifications |
|||
(4 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
<center><code> | <center><code> | ||
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗ | ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗ | ||
│ # │ 1 ¹│ 2 ²│ 3 ³│ 4 “│ 5 ”│6 | │ # │ 1 ¹│ 2 ²│ 3 ³│ 4 “│ 5 ”│6 │ 7 °│ 8 ´│ 9 ˝│ 0 │ ^ │ µ {{B|˘}}║ ║ | ||
│ @ │ " —│ « <│ » >│ ( [│ ) ]│ _ | │ @ │ " —│ « <│ » >│ ( [│ ) ]│ _ …│ + ±│ - {{B|−}}│ {{B|/ ÷}}│ {{B|* ×}}│ = {{B|¬}}│ % {{B|¯}}║ <-- ║ | ||
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣ | ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣ | ||
║ |<- ║ B ¦│ É {{R|´}}│ P {{B|§}}│ O Œ│ È {{R|`}} | ║ |<- ║ B ¦│ É {{R|´}}│ P {{B|§}}│ O Œ│ È {{R|`}}│ Ç │ V │ D Ð│ L │ F │ Z │ W ║ | ║ | ||
║ ->| ║ b |│ é &│ p {{B|¶}}│ o œ│ è ` | ║ ->| ║ b |│ é &│ p {{B|¶}}│ o œ│ è `│ ç {{B|¸}}│ v │ d ð│ l £│ f ª│ z │ w ║ <-' ║ | ||
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║ | ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║ | ||
║ ║ A Æ│ U Ù│ I {{R|ˇ}}│ E │ ? | ║ ║ A Æ│ U Ù│ I {{R|ˇ}}│ E │ ? │ C ¢│ T Þ│ S │ N Ñ│ R │ M │ ! {{B|¡}}║ ║ | ||
║ CAPS ║ a æ│ u ù│ i {{R|¨}}│ e €│ , {{B|'}} | ║ CAPS ║ a æ│ u ù│ i {{R|¨}}│ e €│ , {{B|'}}│ c ©│ t þ│ s ß│ n ñ│ r ®│ m º│ {{R|ˆ}} {{B|¿}}║ ║ | ||
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣ | ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣ | ||
║ ^ ║ Ê │ À {{R|˜}}│ {{B|Y ¥}}│ {{B|H}} │ : ·│ K | ║ ^ ║ Ê │ À {{R|˜}}│ {{B|Y ¥}}│ {{B|H}} │ : ·│ K │ ; │ Q Ø│ G │ X │ J ║ ^ ║ | ||
║ | ║ ê /│ à ~│ {{B|y}} \│ {{B|h}} {│ . }│ k $ | ║ | ║ ê /│ à ~│ {{B|y}} \│ {{B|h}} {│ . }│ k $│ {{B|’ ‘}}│ q ø│ g {{R|°}}│ x │ j ║ | ║ | ||
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣ | ╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣ | ||
║ ║ ║ ║ {{B|NBSP}} {{B|FINE-NBSP}} ║ ║ ║ ║ ║ | ║ ║ ║ ║ {{B|NBSP}} {{B|FINE-NBSP}} ║ ║ ║ ║ ║ | ||
Ligne 18 : | Ligne 18 : | ||
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗ | ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗ | ||
│ # │ 1 │ 2 │ 3 │ 4 │ 5 | │ # │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 °│ 8 │ 9 │ 0 │ ^ │ µ ║ ║ | ||
│ @ │ " —│ « <│ » >│ ( [│ ) ] | │ @ │ " —│ « <│ » >│ ( [│ ) ]│ _ │ + │ - │ {{B|/}} │ {{B|*}} │ = │ % ║ <-- ║ | ||
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣ | ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣ | ||
║ |<- ║ B │ É │ P │ O Œ│ È | ║ |<- ║ B │ É │ P │ O Œ│ È │ Ç │ V │ D │ L │ F │ Z │ W ║ | ║ | ||
║ ->| ║ |│ &│ │ │ | ║ ->| ║ |│ &│ │ │ │ │ │ │ │ │ │ ║ <-' ║ | ||
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║ | ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║ | ||
║ ║ A │ U │ I │ E │ ? | ║ ║ A │ U │ I │ E │ ? │ C │ T │ S │ N │ R │ M │ ! ║ ║ | ||
║ CAPS ║ │ ù│ {{R|¨}}│ │ , {{B|'}} | ║ CAPS ║ │ ù│ {{R|¨}}│ │ , {{B|'}}│ │ │ │ │ │ │ {{R|ˆ}} ║ ║ | ||
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣ | ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣ | ||
║ ^ ║ Ê │ À │ {{B|Y}} │ {{B|H}} │ : │ K | ║ ^ ║ Ê │ À │ {{B|Y}} │ {{B|H}} │ : │ K │ ; │ Q │ G │ X │ J ║ ^ ║ | ||
║ | ║ /│ ~│ \│ {│ . }│ $ | ║ | ║ /│ ~│ \│ {│ . }│ $│ │ │ │ │ ║ | ║ | ||
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣ | ╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣ | ||
║ ║ ║ ║ ║ ║ ║ ║ ║ | ║ ║ ║ ║ ║ ║ ║ ║ ║ | ||
Ligne 37 : | Ligne 37 : | ||
Cette version intégre des changements un peu « excessif » car il devient primordial de prendre en compte le ressenti. Il sera facile de revenir doucement en arrière. | Cette version intégre des changements un peu « excessif » car il devient primordial de prendre en compte le ressenti. Il sera facile de revenir doucement en arrière. | ||
==Changements depuis la [[version 0.6.2.2. | ==Changements depuis la [[version 0.6.2.2.2]]== | ||
* | *L’espace insécable (''non-breaking space'' U+00A0) est déplacé sur Shift+[espace] ; | ||
* | *L’espace fine insécable (''narrow non-breaking space'' U+202F) est placé sur Shift+AltGr+[espace] ; | ||
* Le signe moins demi-cadratin « − » (''minus'' U+2212) et le tiret cadratin « — » (''em-dash'' U+2014) ont été retenus pour les tirets moyens et longs. Il sera aisé de revenir sur ce choix si | * Le signe moins demi-cadratin « − » (''minus'' U+2212) et le tiret cadratin « — » (''em-dash'' U+2014) ont été retenus pour les tirets moyens et longs. Il sera aisé de revenir sur ce choix si l’on souhaite finalement choisir le tiret demi-cadratin « – » (''en-dash'' U+2013) à la place du signe moins et la barre horizontale « ― » (U+2015) à la place du tiret cadratin. Le signe moins est placé sur la touche du trait d'union (''hyphen-minus'' U+002D), ce qui réorganise légèrement la disposition : « ¬ » passe sur la touche { = } et le « ¯ » se décale d’une touche vers la droite sur { % }. | ||
* Inversion { H } <-> { Y } pour départager les gens car il était temps de le tester sérieusement, notamment sur les digrammes en h : ch, ph, etc. Le yen « ¥ » se déplace avec le « Y ». | * Inversion { H } <-> { Y } pour départager les gens car il était temps de le tester sérieusement, notamment sur les digrammes en h : ch, ph, etc. Le yen « ¥ » se déplace avec le « Y ». | ||
* Inversion de « * » et « × » avec « / » et « ÷ » pour faciliter | * Inversion de « * » et « × » avec « / » et « ÷ » pour faciliter l’accès au « / ». | ||
* Le « ! » sur la touche { , } est supprimé au profit de celui sur la touche { {{R|ˆ}} }. | * Le « ! » sur la touche { , } est supprimé au profit de celui sur la touche { {{R|ˆ}} }. | ||
* Le « ¿ » est déplacé sur la touche { {{R|ˆ}} } pour aller rejoindre « ¡ » qui est placé en AltGr+Shift. | * Le « ¿ » est déplacé sur la touche { {{R|ˆ}} } pour aller rejoindre « ¡ » qui est placé en AltGr+Shift. | ||
* Le guillemet-apostrophe (''right single quotation mark'' U+2019) est intégré à titre expérimental. Naturellement le guillemet-apostrophe culbuté (''left single quotation mark U+2018) est ajouté à côté. | * Le guillemet-apostrophe « ’ » (''right single quotation mark'' U+2019) est intégré à titre expérimental à la place de l’apostrophe. Naturellement le guillemet-apostrophe culbuté « ‘ » (''left single quotation mark'' U+2018) est ajouté à côté. | ||
* | *L’apostrophe (U+0027) est déplacée en AltGr+{ , } afin de former un groupement de touches pour la programmation disponible avec AltGr et la main gauche. | ||
* Transformation du macron « ¯ » (U+00AF) en macron mort « {{R|¯}} ». | * Transformation du macron « ¯ » (U+00AF) en macron mort « {{R|¯}} ». | ||
* Ajout de la brève morte « {{R| ̆}} » (U+02D8) au dessus du macron mort. | * Ajout de la brève morte « {{R| ̆}} » (U+02D8) au dessus du macron mort. |
Dernière version du 7 novembre 2007 à 01:13
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ # │ 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 ║ | ║
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
║ ║ ║ ║ NBSP FINE-NBSP ║ ║ ║ ║ ║
║ Ctrl ║ WinG ║ Alt ║ ESPACE ║ 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 ║ ^ ║
║ | ║ /│ ~│ \│ {│ . }│ $│ │ │ │ │ ║ | ║
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
║ ║ ║ ║ ║ ║ ║ ║ ║
║ Ctrl ║ WinG ║ Alt ║ ║ AltGr ║ WinD ║ WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝
Cette version intégre des changements un peu « excessif » car il devient primordial de prendre en compte le ressenti. Il sera facile de revenir doucement en arrière.
Changements depuis la version 0.6.2.2.2
- L’espace insécable (non-breaking space U+00A0) est déplacé sur Shift+[espace] ;
- L’espace fine insécable (narrow non-breaking space U+202F) est placé sur Shift+AltGr+[espace] ;
- Le signe moins demi-cadratin « − » (minus U+2212) et le tiret cadratin « — » (em-dash U+2014) ont été retenus pour les tirets moyens et longs. Il sera aisé de revenir sur ce choix si l’on souhaite finalement choisir le tiret demi-cadratin « – » (en-dash U+2013) à la place du signe moins et la barre horizontale « ― » (U+2015) à la place du tiret cadratin. Le signe moins est placé sur la touche du trait d'union (hyphen-minus U+002D), ce qui réorganise légèrement la disposition : « ¬ » passe sur la touche { = } et le « ¯ » se décale d’une touche vers la droite sur { % }.
- Inversion { H } <-> { Y } pour départager les gens car il était temps de le tester sérieusement, notamment sur les digrammes en h : ch, ph, etc. Le yen « ¥ » se déplace avec le « Y ».
- Inversion de « * » et « × » avec « / » et « ÷ » pour faciliter l’accès au « / ».
- Le « ! » sur la touche { , } est supprimé au profit de celui sur la touche { ˆ }.
- Le « ¿ » est déplacé sur la touche { ˆ } pour aller rejoindre « ¡ » qui est placé en AltGr+Shift.
- Le guillemet-apostrophe « ’ » (right single quotation mark U+2019) est intégré à titre expérimental à la place de l’apostrophe. Naturellement le guillemet-apostrophe culbuté « ‘ » (left single quotation mark U+2018) est ajouté à côté.
- L’apostrophe (U+0027) est déplacée en AltGr+{ , } afin de former un groupement de touches pour la programmation disponible avec AltGr et la main gauche.
- Transformation du macron « ¯ » (U+00AF) en macron mort « ¯ ».
- Ajout de la brève morte « ̆ » (U+02D8) au dessus du macron mort.
- Ajout de la cédille morte « ¸ » (U+00B8) en AltGr+{ ç }.
- Inversion des caractères « § » et « ¶ ».
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