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.
};