Version 0.6.2.1.1
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗ │ $ │ 1 │ 2 │ 3 │ 4 °│ 5 ║ 6 │ 7 │ 8 │ 9 │ 0 │ ^ │ µ ║ ║ │ @ #│ _ {│ " }│ « <│ » >│ ( [║ ) ]│ + │ - │ * │ / │ = │ % ║ <-- ║ ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣ ║ |<- ║ B │ É │ P │ O Œ│ È ║ Ç │ V │ D │ L │ F │ J │ Z ║ | ║ ║ ->| ║ |│ &│ §│ │ `║ │ │ │ £│ │ │ ║ <-' ║ ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║ ║ ║ A │ U │ I │ E │ ? ║ C │ T │ S │ N │ R │ M │ ! ║ ║ ║ CAPS ║ │ │ ¨│ €│ , ║ │ │ │ │ │ │ ˆ ║ ║ ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣ ║ ^ ║ ù │ À │ H │ Y │ : │ K ║ ; │ Q │ G │ X │ W ║ ^ ║ ║ | ║ ê │ ~│ │ │ . \│ ║ ' │ │ │ │ ║ | ║ ╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣ ║ ║ ║ ║ 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 │ J │ Z ║ | ║ ║ ->| ║ b |│ é &│ p §│ o œ│ è `║ ç │ v │ d ð│ l £│ f ª│ j │ z ║ <-' ║ ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║ ║ ║ 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 │ W ║ ^ ║ ║ | ║ ê /│ à ~│ h !│ y ¥│ . \│ k ║ ' │ q │ g │ x │ w ║ | ║ ╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣ ║ ║ ║ ║ NBSPACE ║ ║ ║ ║ ║ ║ Ctrl ║ WinG ║ Alt ║ SPACE ║ AltGr ║ WinD ║ WinM ║ Ctrl ║ ╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝
┌────┬────┬────┬────┬────┬────╔════╗────┬────┬────┬────┬────┬────┬────╔════╗ │ $ │ 1 ¹│ 2 ²│ 3 ³│ 4 °│ 5 °║ ║ 6 │ 7 │ 8 │ 9 │ 0 │ ^ │ µ ║ ║ │ @ #│ _ {│ " }│ « <│ » >│ ( [║ <- ║ ) ]│ + ±│ - ¬│ * ×│ / ÷│ = ¯│ % ║ Num║ ╔════╗────┼────┼────┼────┼────║ ║────┼────┼────┼────┼────┼────┼────╠════╣ ║|<- ║ B │ É ´│ P ¶│ O Œ│ È `║ ║ Ç │ V │ D Ð│ L │ F │ J │ Z ║ ║ ║ ->|║ b |│ é &│ p §│ o œ│ è `║ ║ ç │ v │ d ð│ l £│ f ª│ j │ z ║ <- ║ ╠════╣────┼────┼────┼────┼────╠════╣────┼────┼────┼────┼────┼────╔════╬════╣ ║ ║ A Æ│ U Ù│ I ˇ│ E │ ? ║ ║ C ¢│ T Þ│ S │ N │ R │ M ║ ║ ║ ║ ^ ║ a æ│ u ù│ i ¨│ e €│ , ¿║ │║ c ©│ t þ│ s ß│ n │ r ®│ m º║ ^ ║ Del║ ║ │ ║────┼────┼────┼─══─┼────║ │║────┼─══─┼────┼────┼────┼────║ │ ╠════╣ ║ │ ║ À ˜│ H │ Y │ : ·│ K ║ │║ ; │ Q ø│ G │ X │ W │ ! ║ │ ║ ║ ║ ║ à ~│ h !│ y ¥│ . \│ k ║ <-'║ ' │ q Ø│ g │ x │ w │ ˆ ¡║ ║ Ins║ ╠════╩══════════════╦═════════╩════╩═════════╦═══════════════════╬════╬════╣ ║ Not ║ NBSPACE ║ ║ ║ ║ ║ available ║ ║ Not ║ │║Ctrl║ ╠════╦══════╦═══════╣ SPACE ║ ║ │╠════╣ ║ ║ ║ ╠════════════════════════╣ available ║ │║Alt ║ ║Ctrl║ Alt ║ Shift ║ TypeMatrix ║ ║ <-'║ Gr ║ ╚════╩══════╩═══════╝ ╚═══════════════════╩════╩════╝
Changements depuis la version 0.6.2.1
- « & » remis en AltGr+{é}
- tréma mort sur AltGr+{i} (deux fois le même doigt pour taper ï mais le k est assez loin et ferait aussi doublon pour le ë, même si c'est plus rare)
- « : » passé sur Shift+{.} et « ; » sur Shift+{'} car sur un clavier à touches alignées verticalement c'est mieux et pour les autres clavier ça ne change rien
- NBSP en AltGr+Shift est inutile, celui en AltGr peut-être génant (sert pour €, ¥ et £, ainsi que pour le ! en doublon, génant en programation avec { } < > [ ] | et ~ ) donc supprimé aussi
- cédille morte virée car inutile
- « ê » en AltGr inutile (déja en accès direct et en dead-{^}+{e})
Remarque :
- Le « ù » en shift+{ê} n'est pas vraiment plus pratique qu'en AltGr+{u}, mais comme « Ê » est quasi inexistant, il est laissé à sa place
Fichiers d'installation
Windows
Si les claviers apparaîssent déformés, réduisez la taille d'affichage du texte. Sous Firefox, appuyez simultanément sur Ctrl et la touche « - » du pavé numérique pour diminuer la taille. Appuyez sur Ctrl et « 0 » pour revenir à la taille d'origine.
Linux
Voici le fichier de configuration pour Ktouch. Les symboles morts ne fonctionnent pas. À placer dans le dossier /usr/share/apps/ktouch (Ubuntu Edgy Eft) :
Le fichier XModMap 0.6.2.1.1 pour les gens qui ne peuvent pas trop hacker leur système et qui sont pas forcement sous un linux-like récent. Note : ajout des caractères ñÑøØ.
La config pour xkb ["XKB6.2.1.1"]
La config pour loadkeys dvorak_fr.map.gz (mirroir)
XKB
Voici un bout de configuration pour xkb. Il suffit de modifier la variante dvorak avec ce qui suit dans le fichier /etc/X11/xkb/symbols/fr (tout à la fin), pour avoir rapidement le layout opérationnel. /!\ Sous debian (et d'autres ?) il vaut mieux modifier /etc/X11/xkb/symbols/pc/fr (remplacer pc par mac le cas échéant) car /etc/X11/xkb/symbols/fr n'est pas utilisé (cf. /etc/X11/xkb/rules/xorg pour les détails).
Une autre solution, si vous utilisez une distribution Debian ou Ubuntu avec Xorg >= 7.0, est de tester le paquet xkb-data pour Debian Etch ou xkb-data pour Ubuntu Edgy et de sélectionner le clavier bépo.
partial alphanumeric_keys xkb_symbols "dvorak" { name[Group1]= "France - Dvorak"; key <TLDE> { [ at, dollar, numbersign ] }; key <AE01> { [ underscore, 1, braceleft, onesuperior ] }; key <AE02> { [ quotedbl, 2, braceright, twosuperior ] }; key <AE03> { [ guillemotleft, 3, less, threesuperior ] }; key <AE04> { [ guillemotright, 4, greater, degree ] }; key <AE05> { [ parenleft, 5, bracketleft, dead_abovering ] }; key <AE06> { [ parenright, 6, bracketright ] }; 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> { [ z, Z ] }; 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, 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, exclam ] }; key <AB03> { [ y, Y, yen ] }; key <AB04> { [ period, colon, backslash, periodcentered ] }; key <AB05> { [ k, K ] }; key <AB06> { [ apostrophe, semicolon ] }; key <AB07> { [ q, Q, oslash, Ooblique ] }; key <AB08> { [ g, G ] }; key <AB09> { [ x, X ] }; key <AB10> { [ w, W ] }; key <SPCE> { [ space, nobreakspace, space, space ] }; include "level3(ralt_switch)" };
XKB TypeMatrix
// Modifs : Lucas Bonnet <lucas@rincevent.net> // Version : v 0.8 - 2006/01/13 partial alphanumeric_keys modifier_keys xkb_symbols "basic" { name[Group1]= "Dvorak_fr"; name[Group2]= "Dvorak_fr_2"; // le comportement de chaque touche est défini par un vecteur du type : //touche { [ symbole niv. 1, symbole niv. 2, symbole niv. 3, symbole niv. 4 ] }; // 1ère rangée de touches alphanumériques (rangée sous les touches de fonctions) key <TLDE> { [ at, dollar, numbersign ] }; key <AE01> { [ underscore, 1, braceleft, onesuperior ] }; key <AE02> { [ quotedbl, 2, braceright, twosuperior ] }; key <AE03> { [ guillemotleft, 3, less, threesuperior] }; key <AE04> { [ guillemotright, 4, greater, degree ] }; key <AE05> { [ parenleft, 5, bracketleft, dead_abovering ] }; key <AE06> { [ parenright, 6, bracketright ] }; key <AE07> { [ plus, 7, plusminus ] }; key <AE08> { [ minus, 8, notsign ] }; key <AE09> { [ asterisk, 9, multiply ] }; key <AE10> { [ slash, 0, division ] }; key <AE11> { [ equal, circumflex, upperscore ] }; key <AE12> { [ percent, mu ] }; // 2nde rangée de touches 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> { [ z, Z ] }; // 3ème rangée de touches 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, questiondown] }; key <AC06> { [ c, C, copyright, cent ] }; key <AC07> { [ t, T, thorn, THORN ] }; key <AC08> { [ s, S, ssharp] }; key <AC09> { [ n, N ] }; key <AC10> { [ r, R, registered] }; key <AC11> { [ m, M, masculine ] }; // 4ème rangée de touches key <LSGT> { [ ecircumflex, ugrave, slash] }; key <AB01> { [ agrave, Agrave, asciitilde, dead_tilde ] }; key <AB02> { [ h, H, exclam ] }; key <AB03> { [ y, Y, yen ] }; key <AB04> { [ period, colon, backslash ] }; key <AB05> { [ k, K ] }; key <AB06> { [ apostrophe, semicolon ] }; key <AB07> { [ q, Q, oslash, Ooblique ] }; key <AB08> { [ g, G ] }; key <AB09> { [ x, X ] }; key <AB10> { [ w, W ] }; // BKSL est la dernière touche de la 4ème rangée, sur le TypeMatrix key <BKSL> { [ dead_circumflex, exclam, exclamdown ] }; // la barre d'espace produit une espace insécable en shift, et une espace normal pour le reste key <SPCE> { [ space, nobreakspace, space, space ] }; // Alt de droite devient AltGr (ISO Level3 Shift pour xev) include "level3(ralt_switch)" // la touche verr maj (caps lock) se comporte comme une touche majuscule (shift) verrouillée // (activation de tous les symboles de niveau 2, dont les chiffres, et non simplement // des lettres majuscules comme il est d'usage) key <CAPS> { [ Shift_Lock ] }; modifier_map Shift { Shift_Lock }; // Remarque : théoriquement, les deux lignes précédentes peuvent être remplacées // par la ligne unique suivante : // include "lock(shift)" // mais le fichier /etc/X11/xkb/symbols/lock n'est pas obligatoirement présent // dans toutes les distributions. };