Eee PC

De Disposition de clavier francophone et ergonomique bépo

Bidouilles spécifiques pour l’Eee PC d’Asus.

Bépo avec chiffres décalés pour l'eeepc

Tandis que je continuais à me tordre les doigts sur la rangée des chiffres de l'eeepc, Seginus remarquait que si on les décale d'un cran vers la droite (le 1 à la place du 2, le 2 à la place du 3…), on obtient quasiment un clavier orthogonal.

Les changements sont les suivants :

  • La rangée des chiffres est décalée d'un rang vers la droite ;
  • L'appui sur la touche 1 donne donc $ (et # en shift) ;
  • L'appui sur Retour arrière donne % ;
  • Le retour arrière, lui, se retrouve sur la touche Suppr ;
  • La touche de suppression est tout en haut à droite, à côté de Échap.

Installation sur Xandros

Ouvrir un terminal (ctrl+alt+T), et tapez les lignes suivantes pour sauvegarder votre configuration actuelle avant de la modifier :

cd /usr/share/X11/xkb/symbols
sudo cp fr fr.bak
sudo kwrite fr

Reprendre les lignes ci-dessous, de name[Group1] à include "level3(ralt_switch)" et les insérer soit la partie « eeepc », soit dans la partie « dvorak ».

Attention

La disposition « eeepc » est celle utilisée par défaut par l'eeepc, elle sera utilisée utilisée dès le prochain démarrage.
Si vous choisissez de mettre la disposition dans « dvorak », il faudra soit lancer la commande setxkbmap fr dvorak dans un terminal, soit modifier le fichier xorg.conf pour avoir le bépo dès la connexion.

Installation sur les autres distributions

Pour les autres distributions, reprendre la méthode manuelle pour X.org.

Le fichier xkb à utiliser

partial alphanumeric_keys
xkb_symbols "dvorak" {

	name[Group1]= "France - Bepo, ergonomic, Dvorak way (v1.0rc2-eee)";
 
	key <DELE>  { [ BackSpace ]  };
	key <TLDE>  { [ Delete    ]  };
	key <AE01> { type[group1] = "FOUR_LEVEL", [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶
	key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl       , 1           , emdash              , doublelowquotemark   ] }; // " 1 — „
	key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft  , 2           , less                , leftdoublequotemark  ] }; // « 2 < “
	key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright , 3           , greater             , rightdoublequotemark ] }; // » 3 > ”
	key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft      , 4           , bracketleft         , lessthanequal        ] }; // ( 4 [ ≤
	key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright     , 5           , bracketright        , greaterthanequal     ] }; // ) 5 ] ≥
	key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at             , 6           , asciicircum                                ] }; // @ 6 ^
	key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus           , 7           , plusminus           , notsign ] }; // + 7 ± ¬
	key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus          , 8           , U2212               , onequarter ] }; // - 8 − ¼
	key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash          , 9           , division            , onehalf ] }; // / 9 ÷ ½
	key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk       , 0           , multiply            , threequarters ] }; // * 0 × ¾
	key <AE12> { type[group1] = "THREE_LEVEL"              , [ equal          , degree, notequal, minutes ] }; // = ° ≠ ′
	key <BKSP> { type[group1] = "THREE_LEVEL"              , [ percent        , grave       , U2030, seconds ] }; // % ` ‰ ″

	key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b, B, bar, brokenbar ] }; // b B | ¦
	key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝
	key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p, P, ampersand, section ] }; // p P & §
	key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ o, O, oe, OE ] }; // o O œ Œ
	key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, Egrave, dead_grave, grave ] }; // è È ` `
	key <AD06> { type[group1] = "THREE_LEVEL", [ dead_circumflex, exclam, exclamdown ] }; // ^ ! ¡
	key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v, V, dead_caron ] }; // v V ˇ
	key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ d, D, eth, ETH ] }; // d D ð Ð
	key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l, L, UFDD0 ] }; // l L /
	key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ j, J, U0133, U0132 ] }; // j J ij IJ
	key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ z, Z, schwa, SCHWA ] }; // z Z ə Ə
	key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w, W, dead_breve ] }; // w W ˘

	key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ a, A, ae, AE ] }; // a A æ Æ
	key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ u, U, ugrave, Ugrave ] }; // u U ù Ù
	key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙
	key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ e, E, EuroSign, UFDD1 ] }; // e E € ¤
	key <AC05> { type[group1] = "FOUR_LEVEL", [ comma, semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛
	key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c, C, copyright, U017F ] }; // c C © ſ
	key <AC07> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ t, T, thorn, THORN ] }; // t T þ Þ
	key <AC08> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ s, S, ssharp, U1E9E ] }; // s S ß ẞ
	key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r, R, registered, trademark ] }; // r R ® ™
	key <AC10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ n, N, dead_tilde ] }; // n N ~
	key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m, M, dead_macron, masculine ] }; // m M ¯ º
	key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla, Ccedilla, dead_cedilla, UFDD3 ] }; // ç Ç ¸ ,

	key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex, Ecircumflex, slash ] }; // ê Ê /
	key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave, Agrave, backslash ] }; // à À \
	key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { ‘
	key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ x, X, braceright, rightsinglequotemark ] }; // x X } ’
	key <AB04> { type[group1] = "FOUR_LEVEL", [ period, colon, ellipsis, periodcentered ] }; // . : … ·
	key <AB05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ k, K, asciitilde ] }; // k K ~
	key <AB06> { type[group1] = "FOUR_LEVEL", [ apostrophe, question, questiondown, dead_hook ] }; // ' ? ¿ ̉
	key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣
	key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g, G, UFDD2 ] }; // g G µ
	key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h, H, dagger, doubledagger ] }; // h H † ‡
	key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª
	key <SPCE> { type[group1] = "FOUR_LEVEL", [ space, nobreakspace, underscore, U202F ] }; //     _  
 
	include "level3(ralt_switch)"

};