« Utilisateur:Cedricl » : différence entre les versions

De Disposition de clavier bépo
Aucun résumé des modifications
Ligne 56 : Ligne 56 :
Je me suis inspiré de l'analyse de fréquence Français/Anglais/Allemand/Espagnol disponible [http://www.apprendre-en-ligne.net/crypto/stat/index.html ici] pour le placement des lettres.
Je me suis inspiré de l'analyse de fréquence Français/Anglais/Allemand/Espagnol disponible [http://www.apprendre-en-ligne.net/crypto/stat/index.html ici] pour le placement des lettres.


== WÉOP-TECH V0.4 ==
== WÉOP-TECH V0.6 ==
wéop layout for a pc105 keyboard (french) :
wéop layout for a pc105 keyboard (french) :


[[Fichier:weop_tech.svg]]
[http://bepo.fr/wiki/Fichier:Weop_tech.svg version 0.4]
 
<pre>
// wéop-tech : Improved ergonomic french keymap using Dvorak method for french and technical uses.
//
// Built by Cédric Leporcq
// by Cédric Leporcq <cedl38 at yahoo dot fr>
//
// wéop-tech layout (0.1 version) for a pc105 keyboard (french) :
// ┌─────┐
// │ M º │  M = Shift / MAJ / VerrNum + AltGr + Shift, º = AltGr + Shift / VerrNum + Shift
// │ m 0 │  m = normal / MAJ + Shift / VerrNum + AltGr, 0 = AltGr / VerrNum
// └─────┘
 
// WEOP-TECH V0.3
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ Œ  │ æ Æ │ « “ │ » ” │ • „ │ §  │ † ‡ │ ̉    │ ˙ ̣  │,  ̛ │  ˇ  │ ˝ ″ │ — – ┃ ⌫ Retour┃
// │ œ ⚠ │  @  │  (  │  )  │  "  │  :  │  ;  │ ˘ 7 │ ¨ 8 │`  9 │  ^  │ ´ ′ │ ˜ ~ ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃      ┃ W  │ É ‘ │ O ’ │ P ¶ │ ! ¡ │ J ¦ │ V  │ L  │ D  │ B × │ ˚ ÷ │ ˛  ┃Entrée ┃
// ┃Tab ↹  ┃ w € │ é { │ o } │ p & │ ’ ' │ j | │ v 4 │ l 5 │ d 6 │ b * │  /  │ ¸ \ ┃  ⏎  ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ U ¤ │ A ¼ │ E ½ │ I ¾ │ ? ¿ │ C ſ │ T  │ S  │ R  │ N ± │ ¯ – │ ẞ ☐ ┃      ┃
// ┃VerrNum ┃ u $ │ a [ │ e ] │ i.# │  ,  │ c © │ t 1 │ s 2 │ r 3 │ n + │  -  │ ß ☒ ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃MAJ ⇬  ┃    │ X ≤ │ Y ≥ │ G  │ … · │ K  │ Q ≈ │ M º │ F ‰ │ H ª │ Z ¬ ┃MAJ ⇬        ┃
// ┃Shift ⇧┃MAJ ⇬│ x < │ y > │ g µ │  .  │ k ≠ │ q = │ m 0 │ f % │ h . │ z ° ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃      ┃      ┃      ┃ Espace inséc.  Espace inséc. fin ┃      ┃Comp  ┃      ┃
// ┃Ctrl  ┃ Alt  ┃AltGr  ┃ ␣ (Espace)      _              ␣ ┃AltGr ⇮┃Menu  ┃Ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
 
// WEOP-TECH V0.41
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │    │    │ « “ │ » ” │ • „ │ §  │ † ‡ │ ̉    │ ˙ ̣  │,  ̛ │  ˇ  │ ˝ ″ │ — – ┃ ⌫ Retour┃
// │Suppr│Inser│  (  │  )  │  "  │  :  │  ;  │ ˘ 7 │ ¨ 8 │`  9 │  ^  │ ´ ′ │ ˜ ~ ┃ arrière ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃      ┃ W  │ É ‘ │ O ’ │ P ¶ │ ! ¡ │ J ¦ │ V ⇱ │ L ⇧ │ D ⇲ │ B × │ ˚ ÷ │ ˛  ┃Entrée ┃
// ┃Tab ↹  ┃ w { │ é } │ o [ │ p ] │ ’ ' │ j | │ v 4 │ l 5 │ d 6 │ b * │  /  │ ¸ \ ┃  ⏎  ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ U  │ A  │ E ¤ │ I  │ ? ¿ │ C ſ │ T ⇦ │ S ⇩ │ R ⇨ │ N ± │ ¯ – │ ẞ ☐ ┃      ┃
// ┃ VerrNum┃ u # │ a @ │ e € │ i $ │  ,  │ c © │ t 1 │ s 2 │ r 3 │ n + │  -  │ ß ☒ ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃MAJ ⇬  ┃    │ x < │ y > │ g  │  .  │ k ⚠ │ q ≈ │ m º │ f % │ h ª │ z ° ┃MAJ ⇬        ┃
// ┃Shift ⇧┃MAJ ⇬│ X ≤ │ Y ≥ │ G µ │ … · │ K & │ Q = │ M 0 │ F ‰ │ H . │ Z ¬ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃      ┃      ┃      ┃ Espace inséc.  Espace inséc. fin ┃      ┃ Comp  ┃      ┃
// ┃Ctrl  ┃ Alt  ┃AltGr  ┃ ␣ (Espace)      _              ␣ ┃AltGr ⇮┃ Menu  ┃Ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
 
// WEOP-TECH V0.5
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │    │    │ « “ │ » ” │ • „ │ §  │ † ‡ │ ̉    │ ˙ ̣  │,  ̛ │  ˇ  │ ˝ ″ │ — – ┃ ⌫ Retour┃
// │Suppr│Inser│  (  │  )  │  "  │  :  │  ;  │ ˘ 7 │ ¨ 8 │`  9 │  ^  │ ´ ′ │ ˜ ~ ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃      ┃ W  │ É ‘ │ O ’ │ P ¶ │ ! ¡ │ J ¦ │ V ⇱ │ L ⇧ │ D ⇲ │ B × │ ˚ ÷ │ ˛  ┃Entrée ┃
// ┃Tab ↹  ┃ w { │ é } │ o [ │ p ] │ ’ ' │ j | │ v 4 │ l 5 │ d 6 │ b * │  /  │ ¸ \ ┃  ⏎  ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ U  │ A  │ E ¤ │ I  │ ? ¿ │ C ſ │ T ⇦ │ S ⇩ │ R ⇨ │ N ± │ ¯ – │    ┃      ┃
// ┃  Alt  ┃ u # │ a @ │ e € │ i $ │  ,  │ c © │ t 1 │ s 2 │ r 3 │ n + │  -  │ Comp┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃MAJ ⇬  ┃MAJ ⇬┃ X ≤ │ Y ≥ │ G µ │ … · │ K ⚠ │ Q = │ M 0 │ F ‰ │ H . │ Z ¬ ┃MAJ ⇬        ┃
// ┃Shift⇧ ┃    ┃ x < │ y > │ g  │  .  │ k & │ q ≈ │ m º │ f % │ h ª │ z ° ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃      ┃      ┃      ┃ Espace inséc.  Espace inséc. fin ┃      ┃      ┃      ┃
// ┃Ctrl  ┃ Super ┃AltGr  ┃ ␣ (Espace)      _              ␣ ┃AltGr ⇮┃Menu  ┃Ctrl  ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
 
// WEOP-TECH V0.6
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
// │    │    │ « “ │ » ” │ • „ │ §  │ † ‡ │ ˝ ″ │ ˙ ̣  │,  ̛ │ ˛  │  ˇ  │ — – ┃ ⌫ Retour ┃
// │Suppr│Inser│  (  │  )  │  "  │  :  │  ;  │ ´ ′ │ ¨ 7 │`  8 │ ¸ 9 │  ^  │ ˜ ~ ┃  arrière ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
// ┃        ┃ W  │ É ‘ │ O ’ │ P ¶ │ ! ¡ │ J ¦ │ V ⇱ │ L ⇧ │ D ⇲ │ B × │ ˚ ÷ │ ̉    ┃Entrée ┃
// ┃Tab ↹  ┃ w { │ é } │ o [ │ p ] │ ’ ' │ j | │ v 4 │ l 5 │ d 6 │ b * │  /  │ ˘ \ ┃  ⏎  ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ U  │ A  │ E ¤ │ I  │ ? ¿ │ C ſ │ T ⇦ │ S ⇩ │ R ⇨ │ N ± │ ¯ – │    ┃      ┃
// ┃  Alt    ┃ u # │ a @ │ e € │ i $ │  ,  │ c © │ t 1 │ s 2 │ r 3 │ n + │  -  │ Comp┃      ┃
// ┣━━━━━━┳━━┻━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
// ┃MAJ ⇬ ┃MAJ ⇬┃ X ≤ │ Y ≥ │ G µ │ … · │ K ⚠ │ Q = │ M 0 │ F ‰ │ H . │ Z ¬ ┃MAJ ⇬          ┃
// ┃Shift⇧┃    ┃ x < │ y > │ g  │  .  │ k & │ q ≈ │ m º │ f % │ h ª │ z ° ┃Shift ⇧        ┃
// ┣━━━━━━╋━━━━━┻━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━━━┛
// ┃      ┃      ┃      ┃ Espace inséc.  Espace inséc. fin ┃      ┃      ┃      ┃
// ┃Ctrl  ┃(Super)┃AltGr  ┃ ␣ (Espace)      _              ␣ ┃AltGr ⇮┃(Menu) ┃Ctrl  ┃
// ┗━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
 
 
// WEOP-TECH V0.6-a (thinkpad)
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━━┓
// │    │    │ « “ │ » ” │ • „ │ §  │ † ‡ │ ˝ ″ │ ˙ ̣  │,  ̛ │ ˛  │  ˇ  │ — – ┃ ⌫ Retour  ┃
// │Suppr│Inser│  (  │  )  │  "  │  :  │  ;  │ ´ ′ │ ¨ 7 │`  8 │ ¸ 9 │  ^  │ ˜ ~ ┃  arrière  ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━━┫
// ┃        ┃ W  │ É ‘ │ O ’ │ P ¶ │ ! ¡ │ J ¦ │ V ⇱ │ L ⇧ │ D ⇲ │ B × │ ˚ ÷ │ ˛  ┃Entrée  ┃
// ┃Tab ↹  ┃ w { │ é } │ o [ │ p ] │ ’ ' │ j | │ v 4 │ l 5 │ d 6 │ b * │  /  │ ¸ \ ┃  ⏎    ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ U  │ A  │ E ¤ │ I  │ ? ¿ │ C ſ │ T ⇦ │ S ⇩ │ R ⇨ │ N ± │ ¯ – │    ┃      ┃
// ┃  Alt    ┃ u # │ a @ │ e € │ i $ │  ,  │ c © │ t 1 │ s 2 │ r 3 │ n + │  -  │ Comp┃      ┃
// ┣━━━━━━┳━━┻━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━━┫
// ┃MAJ ⇬ ┃MAJ ⇬┃ X ≤ │ Y ≥ │ G  │ … · │ K ⚠ │ Q = │ M 0 │ F ‰ │ H . │ Z ¬ ┃MAJ ⇬          ┃
// ┃Shift⇧┃    ┃ x < │ y > │ g µ │  .  │ k & │ q ≈ │ m º │ f % │ h ª │ z ° ┃Shift ⇧        ┃
// ┣━━━━━┳┻━━━━━┻━┳━━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────╆━━━━━┷━━┳━━┷━━━━━╋━━━━━┯━━━━━┯━━━━┹┐
// ┃    ┃        ┃        ┃ Esp. inséc.  Esp. inséc. fin ┃        ┃        ┃ ⇱ ⎗ │ ⇧ ⇞ │ ⇲ ⎘ │
// ┃ Fn  ┃ Ctrl  ┃AltGr  ┃ ␣ (Espace)      _          ␣ ┃AltGr ⇮ ┃  Ctrl  ┠─────┼─────┼─────┤
// ┗━━━━━┻━━━━━━━━┻━━━━━━━━┹──────────────────────────────┺━━━━━━━━┻━━━━━━━━┩ ⇦  │ ⇩ ⇟ │ ⇨  │ 
//                                                                          └─────┴─────┴─────┘
// AltGr/Num lock layer :
// WEOP-TECH V0.6-a (thinkpad)
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━━┓
// │    │    │    │    │    │    │    │    │    │    │    │    ┃    ┃ ⌫ Retour  ┃
// │Suppr│Inser│  (  │  )  │  "  │  :  │  ;  │  ~ │  7 │  8 │  9 │  ^  │  ′ ┃  arrière  ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━━┫
// ┃        ┃    │    │    │    │    │    │    │    │    │    │    │    ┃Entrée  ┃
// ┃Tab ↹  ┃  { │  } │  [ │  ] │  ' │  | │  4 │  5 │  6 │  * │  /  │  \ ┃  ⏎    ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃    │    │    │    │    │    │    │    │    │    │    │    ┃      ┃
// ┃  Alt    ┃  # │  @ │  € │  $ │  ,  │  © │  1 │  2 │  3 │  + │  -  │ Comp┃      ┃
// ┣━━━━━━┳━━┻━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━━┫
// ┃MAJ ⇬ ┃MAJ ⇬┃    │    │    │    │    │    │    │    │    │    ┃MAJ ⇬          ┃
// ┃Shift⇧┃    ┃  < │  > │  µ │  .  │  & │  = │  0 │  ‰ │  . │  ¬ ┃Shift ⇧        ┃
// ┣━━━━━┳┻━━━━━┻━┳━━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────╆━━━━━┷━━┳━━┷━━━━━╋━━━━━┯━━━━━┯━━━━┹┐
// ┃    ┃        ┃        ┃ Esp. inséc.  Esp. inséc. fin ┃        ┃        ┃ ⇱ ⎗ │ ⇧ ⇞ │ ⇲ ⎘ │
// ┃ Fn  ┃ Ctrl  ┃AltGr  ┃ ␣ (Espace)      _          ␣ ┃AltGr ⇮ ┃  Ctrl  ┠─────┼─────┼─────┤
// ┗━━━━━┻━━━━━━━━┻━━━━━━━━┹──────────────────────────────┺━━━━━━━━┻━━━━━━━━┩ ⇦  │ ⇩ ⇟ │ ⇨  │ 
//                                                                          └─────┴─────┴─────┘
 
alphanumeric_keys
xkb_symbols "weop-tech" {
include "weop(wt)"
include "weop(level3_alt_switch_wt)"
include "weop(switch_mod_wt05)"
include "weop(Del_Ins_wt)"
include "weop(arrows_wt)"
};
 
alphanumeric_keys
xkb_symbols "wt" {
include "weop(keypad)"
name[Group1]= "France - weop-tech, ergonomic, Dvorak way";
//key.type[Group1]="FOUR_LEVEL_ALPHA_NUM" ;
key.type[Group1]="FOUR_LEVEL_ALPHA_NUM" ;
 
// First row
key <AE02> { [ parenleft, guillemotleft, parenleft, leftdoublequotemark ] }; // ( « ( “
key <AE03> { [ parenright, guillemotright, parenright, rightdoublequotemark ] }; // ) » ) ”
key <AE04> { [ quotedbl, U2022, quotedbl, doublelowquotemark ] }; // " • " „
key <AE05> { [ colon, section, colon] }; // : § :
key <AE06> { [ semicolon, dagger, semicolon, doubledagger ] }; // ; † ; ‡
    key <AE07> { [ dead_acute, dead_doubleacute, minutes, seconds ] }; // ˊ ˝ ′ ″
key <AE08> { [ dead_diaeresis, dead_abovedot, 7, dead_belowdot ] }; //  ̈ ˙ 7 ̣
key <AE09> { [ dead_grave, dead_belowcomma, 8, dead_horn ] }; // ` , 8 ̛
key <AE10> { [ dead_cedilla, dead_ogonek, 9 ] }; // ¸ ˛ 9
key <AE11> { type[Group1]="TWO_LEVEL", [ dead_circumflex, dead_caron] }; // ^ ˇ
key <AE12> { [ dead_tilde, emdash, asciitilde, endash ] }; // ~ – ~ —
 
// Second row
key <AD01> { [ w, W, braceleft, leftsinglequotemark ] }; // w W { ‘
key <AD02> { [ eacute, Eacute, braceright, rightsinglequotemark ] }; // é É } ’
key <AD03> { [ o, O, bracketleft ] }; // o O [
key <AD04> { [ p, P, bracketright, paragraph ] }; // p P ] ¶
key <AD05> { [ rightsinglequotemark, exclam, apostrophe, exclamdown ] }; // ’ ! ' ¡
key <AD06> { [ j, J, bar, brokenbar ] }; // j J | ¦
key <AD07> { [ v, V, 4, KP_Home ] }; // v V 4
key <AD08> { [ l, L, 5, KP_Up ] }; // l L 5
key <AD09> { [ d, D, 6, KP_End] }; // d D 6
key <AD10> { [ b, B, asterisk, multiply ] }; // b B * ×
key <AD11> { [ slash, dead_abovering, slash,division ] }; // / ˚ / ÷
key <AD12> { [ dead_breve, dead_hook, backslash ] }; // ˘ ̉ \
 
// Third row
key <AC01> { [ u, U, numbersign ] }; // u U #
key <AC02> { [ a, A, at ] }; // a A @
key <AC03> { [ e, E, EuroSign, dead_currency ] }; // e E €
key <AC04> { [ i, I, dollar ] }; // i I ̈$
key <AC05> { [ comma, question, comma, questiondown ] }; // , ? , ¿
key <AC06> { [ c, C, copyright, U017F ] }; // c C © ſ
key <AC07> { [ t, T, 1, KP_Left ] }; // t T 1
key <AC08> { [ s, S, 2, KP_Down ] }; // s S 2
key <AC09> { [ r, R, 3, KP_Right ] }; // r R 3
key <AC10> { [ n, N, plus, plusminus ] }; // n N + ±
key <AC11> { [ minus, dead_macron, minus, U2212 ] }; // - ¯ - −
//key <BKSL> { [ ssharp, U1E9E, U2612, U2610 ] }; // ß ẞ ☒ ☐ <wt_04>
key <BKSL> { type[Group1] = "ONE_LEVEL", [ Multi_key ] }; // (multi_key) <wt_05>
 
// Fourth row
replace key <LSGT> { type[Group1] = "ONE_LEVEL", [Caps_Lock], actions = [ LockMods(modifiers=Lock) ] };
//key <LSGT> { type[Group1] = "ONE_LEVEL", [Num_Lock], actions = [ LockMods(modifiers=NumLock) ] };
 
//key <LSGT> { [ ampersand, oe, ampersand, OE ] }; // & œ & Œ
key <AB01> { [ x, X, less, lessthanequal ] }; // x X < ≤
key <AB02> { [ y, Y, greater, greaterthanequal ] }; // y Y > ≥
key <AB03> { [ g, G, UFDD2 ] }; // g G µ
key <AB04> { [ period, ellipsis, period, periodcentered ] }; // . : … ·
key <AB05> { [ k, K, ampersand, U26A0 ] }; // k K & ⚠
key <AB06> { [ q, Q, equal, U2248 ] }; // q Q = ≈
key <AB07> { [ m, M, 0, masculine ] }; // m M 0 º
key <AB08> { [ f, F, percent, U2030 ] }; // f F % ‰
key <AB09> { [ h, H, KP_Decimal, ordfeminine ] }; // h H ̨ ª
key <AB10> { [ z, Z, degree, notsign ] }; // z Z ° ¬
key <SPCE> { type[Group1]="FOUR_LEVEL_SEMIALPHABETIC", [ space, nobreakspace, underscore, U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
};
 
partial modifier_keys
xkb_symbols "level3_alt_switch_wt" {
key <RALT> { type[Group1] = "ALTGR_TWO", [ ISO_Level3_Shift, Num_Lock ], actions = [ SetMods(modifiers=LevelThree), LockMods(modifiers=NumLock) ] };
key <LALT> { type[Group1] = "ALTGR_TWO", [ ISO_Level3_Shift, Num_Lock ], actions = [ SetMods(modifiers=LevelThree), LockMods(modifiers=NumLock) ] };
 
    modifier_map Mod5 { ISO_Level3_Shift };
};
 
partial modifier_keys
xkb_symbols "switch_mod_wt05" {
key <CAPS> { [ Alt_L, Meta_L ] };
    modifier_map  Mod1 { <CAPS> };
 
key <LFSH> { type [Group1] = "SHIFT_TWO", [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };
key <RTSH> { type [Group1] = "SHIFT_TWO", [ Shift_R, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };
//modifier_map Mod1 { Alt };
//modifier_map Mod2 { Num_Lock };
// modifier_map lock { Caps_Lock };
// modifier_map Mod1 { Alt_L };
//modifier_map Mod5  { ISO_Level3_Shift };
};
 
partial modifier_keys
xkb_symbols "Del_Ins_wt" {
key <TLDE> { type[Group1] = "ONE_LEVEL", [ Delete ] };
key <AE01> { type[Group1] = "ONE_LEVEL", [ Insert ] };
key  <INS> { type[Group1] = "ONE_LEVEL", [ XF86Mail] };
    key <DELE> { type[Group1] = "ONE_LEVEL", [ XF86WWW ] };
};
 
 
partial modifier_keys
xkb_symbols "arrows_wt" {
    key <PGUP> { type[Group1]="TWO_LEVEL", [ Super_L, Super_R ] };
    modifier_map Mod4 { Super_R };
    key <PGDN> { type[Group1] = "ONE_LEVEL", [ Menu ] };
    key  <UP> { [  Up, Up, Prior ] };
    key <LEFT> { [  Left, Left, XF86AudioPrev ] };
    key <DOWN> { [  Down, Down, Next ] };
    key <RGHT> { [  Right, Right, XF86AudioNext ]      };
};
 
partial modifier_keys
xkb_symbols "thinkpad" {
// For Thinkpad 40 serie keyboard
//key <DELE> { [ Num_Lock ] };
    key <HOME> { [ XF86Explorer ] };
    key  <END> { [ XF86Launch1 ] };   
    key <I166> { [ Home, Home, XF86Back ] };
    key <I167> { [ End, End, XF86Forward ] };
    //key <I156> { [ XF86WWW ] };
};
partial modifier_keys
xkb_symbols "m340_wt" {
// For nec M340 keyboard
key <DELE> { type[Group1] = "ONE_LEVEL",      [  Control_R              ], actions = [ SetMods(modifiers=control) ] };
key <INS> { type[Group1] = "ONE_LEVEL",      [  Super_L              ] };
key <MENU> { [ Multi_key, Menu ] };
key <RWIN> { [ Menu ] };
};
 
 
partial modifier_keys
xkb_symbols "init_wt04" {
key <TLDE> { [oe, OE, U26A0 ] }; // œ  Œ  ⚠
key <AE01> { [ ampersand,ae, ampersand, AE ] }; // & æ & Æ
// key <LSGT> { [ eth,ETH, dead_stroke ] }; // ð Ð /
// key <LSGT> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
 
partial modifier_keys
xkb_symbols "switch_mod_wt04" {
key <CAPS> {  [Num_Lock] };
key <LWIN> { [ Alt_L, Meta_L] };
key <RWIN> { [ Menu, Super_R ] };
key <LFSH> { type = "SHIFT_TWO", [ Shift_L, Caps_Lock], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };
key <RTSH> { type = "SHIFT_TWO", [ Shift_R, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };
key <MENU> { [ Multi_key, Menu ] };
};
 
// Complete new keypad definition
 
// Complete new keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
 
keypad_keys
xkb_symbols "keypad" {   
// core
    //key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
        //modifier_map Mod2 { Num_Lock };
 
    key <KPEN> { [ KP_Enter                    ] };
    key <KPEQ> { [ KP_Equal                    ] };
   
    key.type="FOUR_LEVEL_ALPHA_NUM" ;
    key <KPAD> { [              z,            Z,          degree,          notsign ] }; // z Z ° ¬
key <KPDV> { [ dead_cedilla, dead_ogonek, 9 ] }; // ¸ ˛ 9
    key <KPMU> { [              b,            B,            asterisk,  multiply ] }; // b B * ×
    key <KPSU> { [              n,            N,    plus, plusminus ] }; // n N + ±   
key <KP7> { [ dead_acute, dead_doubleacute, minutes, seconds ] }; // ˊ ˝ ′ ″
key <KP8> { [ dead_diaeresis, dead_abovedot, 7, dead_belowdot ] }; //  ̈ ˙ 7 ̣
key <KP9> { [ dead_grave, dead_belowcomma, 8, dead_horn ] }; // ` , 8 ̛
 
    key <KP4> { [              v,            V,    4, KP_Home                        ] }; // v V 4
    key <KP5> { [              l,            L,    5, KP_Up                ] }; // l L 5
    key <KP6> { [              d,            D,          6, KP_End ] }; // d D 6
 
    key <KP1> { [              t,            T,          1, KP_Left ] }; // t T 1
    key <KP2> { [              s,            S,        2, KP_Down ] }; // s S 2
    key <KP3> { [              r,            R,    3, KP_Next ] }; // r R 3
 
    key <KP0> { [              m,            M,    0,      masculine ] }; // m M 0 º
   
    key <KPDL> { [              h,            H,    KP_Decimal,    ordfeminine ] }; // h H ̨  ª
 
};
</pre>


Principe : organisation du clavier selon deux modes : écriture et technique.
Principe : organisation du clavier selon deux modes : écriture et technique.

Version du 16 septembre 2012 à 18:23

Utilisateur depuis juin 2012, j'ai voulu tester une disposition qui a pour objectif de faciliter l'écriture dans les langues européennes qui utilisent l'alphabet latin (Anglais/Allemand/Espagnol...) et l'accessibilité des touches pour la programmation.

Dans un premier temps je me suis inspiré des idées de Kasé et guillaume Collic pour apporter quelques modifications au bépo :

  • rendre le w plus accessible
  • placer les signes < et > en direct
  • permettre d’accéder à d'autres caractères plus facilement ( \, [], &)
  • essayer d'améliorer la cohérence visuelle pour faciliter son usage
  • utiliser l'accent grave mort, ce qui permet de libérer les touches é à et ù. En modifiant la touche compose il est même envisageable de composer le ç avec la combinaison de touches "accent grave" + c.

Contrairement à la disposition Dvorak-fr cette touche morte n'est à priori pas sensée remplacer de nombreux caractères et elle est placé à un endroit relativement accessible, côté opposés aux voyelles.

Disposition BÉPO’

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
│ ~ — │ 1 ‘ │ 2 ’ │ 3 “ │ 4 ” │ 5 „ │ 6 ¼ │ 7 ⅓ │ 8  ½│ 9 ⅔ │ 0 ¾ │ °  │‰ ″  ┃ ⌫ Retour┃
│ \ – │ [ { │ ] } │ ( « │ ) » │ < ≤ │ > ≥ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ′ ┃  arrière┃
┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
┃       ┃ B ¦ │ É ˝ │ P ¶ │ O Œ │ " ̉  │ ! ^ │ V   │ D Ð │ L ¬ │ J IJ │ Z Ə │ &   ┃Entrée ┃
┃Tab ↹  ┃ b | │ é ˊ │ p § │ o œ │ ’ ' │ ^ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ @ ⚠ ┃   ⏎   ┃
┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
┃        ┃ A Æ │ U , │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ $   ┃      ┃
┃Maj ⇬   ┃ a æ │ u ¸ │ i ̈  │ e € │ , • │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ #   ┃      ┃
┣━━━━━━━━┻━━━━┱┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
┃             ┃ W   │ Y ↓ │ X ← │ : · │ K ☐ │ ? ` │ Q ̣  │ G ♫ │ H ‡ │ F ª ┃             ┃
┃Shift ⇧      ┃ w ˘ │ y ↑ │ x → │ . … │ k ☒ │`¸ ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃
┣━━━━━━━┳━━━━━┻━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

Disposition WÉOP

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
│ ~ — │ 1 ‘ │ 2 ’ │ 3 “ │ 4 ” │ 5 „ │ 6 ¼ │ 7 ⅓ │ 8  ½│ 9 ⅔ │ 0 ¾ │ °  │ ′ ″ ┃ ⌫ Retour┃
│ \ – │ [ { │ ] } │ ( « │ ) » │ < ≤ │ > ≥ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃
┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
┃       ┃ W   │ É ˝ │ O Œ │ P ¶ │ " ̉  │ J IJ │ V   │ L   │ D Ð │ B ¦ │  ! ^│ #   ┃Entrée ┃
┃Tab ↹  ┃ w ˘ │ é ˊ │ o œ │ p § │ ’ ' │ j ij │ v ˇ │ l / │ d ð │ b | │ ^ ¡ │ & $ ┃   ⏎   ┃
┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
┃        ┃ U , │ A Æ │ E ¤ │ I ˙ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N ¬ │ ? ` │     ┃      ┃
┃Maj ⇬   ┃ u ¸ │ a æ │ e € │ i ̈  │ , • │ c © │ t þ │ s ß │ r ® │ n ˜ │`¸ ¿ │ @   ┃      ┃
┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
┃       ┃ @   │ X ← │ Y ↓ │ G   │ : · │ K ☐ │ Q ̣  │ M º │ F ª │ H ‡ │ Z Ə ┃             ┃
┃Shift ⇧┃ " ⚠ │ x → │ y ↑ │ g µ │ . … │ k ☒ │ q ˚ │ m ¯ │ f ˛ │ h † │ z ə ┃Shift ⇧      ┃
┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

La disposition WÉOP propose un changement en profondeur de la disposition des touches :

  • regroupement des lettres et des caractères de ponctuation
  • amélioration de la compatibilité avec l'anglais et l'allemand (W et Z plus accessibles)
  • diminution de la charge de l'auriculaire droit et l'index gauche.
  • les touches les plus utilisées sont disposées en priorité sur des doigts forts : inversion de D/L, P/O, M sur l'index droit...
  • moins de diagrammes sur le même doigt : {ab}/{ba}, {e,}...

Je me suis inspiré de l'analyse de fréquence Français/Anglais/Allemand/Espagnol disponible ici pour le placement des lettres.

WÉOP-TECH V0.6

wéop layout for a pc105 keyboard (french) :

version 0.4

// wéop-tech : Improved ergonomic french keymap using Dvorak method for french and technical uses.
//
// Built by Cédric Leporcq
// by Cédric Leporcq <cedl38 at yahoo dot fr>
//
// wéop-tech layout (0.1 version) for a pc105 keyboard (french) :
// ┌─────┐
// │ M º │   M = Shift / MAJ / VerrNum + AltGr + Shift,		º = AltGr + Shift / VerrNum + Shift
// │ m 0 │   m = normal / MAJ + Shift / VerrNum + AltGr, 	0 = AltGr / VerrNum
// └─────┘

// WEOP-TECH V0.3 
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ Œ   │ æ Æ │ « “ │ » ” │ • „ │ §   │ † ‡ │ ̉    │ ˙ ̣  │,  ̛ │  ˇ  │ ˝ ″ │ — – ┃ ⌫ Retour┃
// │ œ ⚠ │  @  │  (  │  )  │  "  │  :  │  ;  │ ˘ 7 │ ¨ 8 │`  9 │  ^  │ ´ ′ │ ˜ ~ ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ W   │ É ‘ │ O ’ │ P ¶ │ ! ¡ │ J ¦ │ V   │ L   │ D   │ B × │ ˚ ÷ │ ˛   ┃Entrée ┃
// ┃Tab ↹  ┃ w € │ é { │ o } │ p & │ ’ ' │ j | │ v 4 │ l 5 │ d 6 │ b * │  /  │ ¸ \ ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ U ¤ │ A ¼ │ E ½ │ I ¾ │ ? ¿ │ C ſ │ T   │ S   │ R   │ N ± │ ¯ – │ ẞ ☐ ┃      ┃
// ┃VerrNum ┃ u $ │ a [ │ e ] │ i.# │  ,  │ c © │ t 1 │ s 2 │ r 3 │ n + │  -  │ ß ☒ ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃MAJ ⇬  ┃     │ X ≤ │ Y ≥ │ G   │ … · │ K   │ Q ≈ │ M º │ F ‰ │ H ª │ Z ¬ ┃MAJ ⇬        ┃
// ┃Shift ⇧┃MAJ ⇬│ x < │ y > │ g µ │  .  │ k ≠ │ q = │ m 0 │ f % │ h . │ z ° ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃Comp   ┃       ┃
// ┃Ctrl   ┃ Alt   ┃AltGr  ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

// WEOP-TECH V0.41
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │     │ « “ │ » ” │ • „ │ §   │ † ‡ │ ̉    │ ˙ ̣  │,  ̛ │  ˇ  │ ˝ ″ │ — – ┃ ⌫ Retour┃
// │Suppr│Inser│  (  │  )  │  "  │  :  │  ;  │ ˘ 7 │ ¨ 8 │`  9 │  ^  │ ´ ′ │ ˜ ~ ┃ arrière ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ W   │ É ‘ │ O ’ │ P ¶ │ ! ¡ │ J ¦ │ V ⇱ │ L ⇧ │ D ⇲ │ B × │ ˚ ÷ │ ˛   ┃Entrée ┃
// ┃Tab ↹  ┃ w { │ é } │ o [ │ p ] │ ’ ' │ j | │ v 4 │ l 5 │ d 6 │ b * │  /  │ ¸ \ ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ U   │ A   │ E ¤ │ I   │ ? ¿ │ C ſ │ T ⇦ │ S ⇩ │ R ⇨ │ N ± │ ¯ – │ ẞ ☐ ┃      ┃
// ┃ VerrNum┃ u # │ a @ │ e € │ i $ │  ,  │ c © │ t 1 │ s 2 │ r 3 │ n + │  -  │ ß ☒ ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃MAJ ⇬  ┃     │ x < │ y > │ g   │  .  │ k ⚠ │ q ≈ │ m º │ f % │ h ª │ z ° ┃MAJ ⇬        ┃
// ┃Shift ⇧┃MAJ ⇬│ X ≤ │ Y ≥ │ G µ │ … · │ K & │ Q = │ M 0 │ F ‰ │ H . │ Z ¬ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃ Comp  ┃       ┃
// ┃Ctrl   ┃ Alt   ┃AltGr  ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃ Menu  ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

// WEOP-TECH V0.5 
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │     │     │ « “ │ » ” │ • „ │ §   │ † ‡ │ ̉    │ ˙ ̣  │,  ̛ │  ˇ  │ ˝ ″ │ — – ┃ ⌫ Retour┃
// │Suppr│Inser│  (  │  )  │  "  │  :  │  ;  │ ˘ 7 │ ¨ 8 │`  9 │  ^  │ ´ ′ │ ˜ ~ ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ W   │ É ‘ │ O ’ │ P ¶ │ ! ¡ │ J ¦ │ V ⇱ │ L ⇧ │ D ⇲ │ B × │ ˚ ÷ │ ˛   ┃Entrée ┃
// ┃Tab ↹  ┃ w { │ é } │ o [ │ p ] │ ’ ' │ j | │ v 4 │ l 5 │ d 6 │ b * │  /  │ ¸ \ ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ U   │ A   │ E ¤ │ I   │ ? ¿ │ C ſ │ T ⇦ │ S ⇩ │ R ⇨ │ N ± │ ¯ – │     ┃      ┃
// ┃  Alt   ┃ u # │ a @ │ e € │ i $ │  ,  │ c © │ t 1 │ s 2 │ r 3 │ n + │  -  │ Comp┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃MAJ ⇬  ┃MAJ ⇬┃ X ≤ │ Y ≥ │ G µ │ … · │ K ⚠ │ Q = │ M 0 │ F ‰ │ H . │ Z ¬ ┃MAJ ⇬        ┃ 
// ┃Shift⇧ ┃     ┃ x < │ y > │ g   │  .  │ k & │ q ≈ │ m º │ f % │ h ª │ z ° ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
// ┃Ctrl   ┃ Super ┃AltGr  ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛

// WEOP-TECH V0.6
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
// │     │     │ « “ │ » ” │ • „ │ §   │ † ‡ │ ˝ ″ │ ˙ ̣  │,  ̛ │ ˛   │  ˇ  │ — – ┃ ⌫ Retour ┃
// │Suppr│Inser│  (  │  )  │  "  │  :  │  ;  │ ´ ′ │ ¨ 7 │`  8 │ ¸ 9 │  ^  │ ˜ ~ ┃  arrière ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
// ┃        ┃ W   │ É ‘ │ O ’ │ P ¶ │ ! ¡ │ J ¦ │ V ⇱ │ L ⇧ │ D ⇲ │ B × │ ˚ ÷ │ ̉    ┃Entrée ┃
// ┃Tab ↹   ┃ w { │ é } │ o [ │ p ] │ ’ ' │ j | │ v 4 │ l 5 │ d 6 │ b * │  /  │ ˘ \ ┃   ⏎   ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃         ┃ U   │ A   │ E ¤ │ I   │ ? ¿ │ C ſ │ T ⇦ │ S ⇩ │ R ⇨ │ N ± │ ¯ – │     ┃      ┃
// ┃  Alt    ┃ u # │ a @ │ e € │ i $ │  ,  │ c © │ t 1 │ s 2 │ r 3 │ n + │  -  │ Comp┃      ┃
// ┣━━━━━━┳━━┻━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
// ┃MAJ ⇬ ┃MAJ ⇬┃ X ≤ │ Y ≥ │ G µ │ … · │ K ⚠ │ Q = │ M 0 │ F ‰ │ H . │ Z ¬ ┃MAJ ⇬          ┃ 
// ┃Shift⇧┃     ┃ x < │ y > │ g   │  .  │ k & │ q ≈ │ m º │ f % │ h ª │ z ° ┃Shift ⇧        ┃
// ┣━━━━━━╋━━━━━┻━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━━━┛
// ┃      ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
// ┃Ctrl  ┃(Super)┃AltGr  ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃(Menu) ┃Ctrl   ┃
// ┗━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛


// WEOP-TECH V0.6-a (thinkpad)
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━━┓
// │     │     │ « “ │ » ” │ • „ │ §   │ † ‡ │ ˝ ″ │ ˙ ̣  │,  ̛ │ ˛   │  ˇ  │ — – ┃ ⌫ Retour  ┃
// │Suppr│Inser│  (  │  )  │  "  │  :  │  ;  │ ´ ′ │ ¨ 7 │`  8 │ ¸ 9 │  ^  │ ˜ ~ ┃  arrière  ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━━┫
// ┃        ┃ W   │ É ‘ │ O ’ │ P ¶ │ ! ¡ │ J ¦ │ V ⇱ │ L ⇧ │ D ⇲ │ B × │ ˚ ÷ │ ˛   ┃Entrée  ┃
// ┃Tab ↹   ┃ w { │ é } │ o [ │ p ] │ ’ ' │ j | │ v 4 │ l 5 │ d 6 │ b * │  /  │ ¸ \ ┃   ⏎    ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓       ┃
// ┃         ┃ U   │ A   │ E ¤ │ I   │ ? ¿ │ C ſ │ T ⇦ │ S ⇩ │ R ⇨ │ N ± │ ¯ – │     ┃       ┃
// ┃  Alt    ┃ u # │ a @ │ e € │ i $ │  ,  │ c © │ t 1 │ s 2 │ r 3 │ n + │  -  │ Comp┃       ┃
// ┣━━━━━━┳━━┻━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━━┫
// ┃MAJ ⇬ ┃MAJ ⇬┃ X ≤ │ Y ≥ │ G   │ … · │ K ⚠ │ Q = │ M 0 │ F ‰ │ H . │ Z ¬ ┃MAJ ⇬           ┃ 
// ┃Shift⇧┃     ┃ x < │ y > │ g µ │  .  │ k & │ q ≈ │ m º │ f % │ h ª │ z ° ┃Shift ⇧         ┃
// ┣━━━━━┳┻━━━━━┻━┳━━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────╆━━━━━┷━━┳━━┷━━━━━╋━━━━━┯━━━━━┯━━━━┹┐
// ┃     ┃        ┃        ┃ Esp. inséc.  Esp. inséc. fin ┃        ┃        ┃ ⇱ ⎗ │ ⇧ ⇞ │ ⇲ ⎘ │
// ┃ Fn  ┃ Ctrl   ┃AltGr   ┃ ␣ (Espace)      _          ␣ ┃AltGr ⇮ ┃  Ctrl  ┠─────┼─────┼─────┤
// ┗━━━━━┻━━━━━━━━┻━━━━━━━━┹──────────────────────────────┺━━━━━━━━┻━━━━━━━━┩ ⇦   │ ⇩ ⇟ │ ⇨   │  
//                                                                          └─────┴─────┴─────┘
// AltGr/Num lock layer :
// WEOP-TECH V0.6-a (thinkpad)
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━━┓
// │     │     │     │     │     │     │     │     │     │     │     │     ┃     ┃ ⌫ Retour  ┃
// │Suppr│Inser│  (  │  )  │  "  │  :  │  ;  │   ~ │   7 │   8 │   9 │  ^  │   ′ ┃  arrière  ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━━┫
// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃Entrée  ┃
// ┃Tab ↹   ┃   { │   } │   [ │   ] │   ' │   | │   4 │   5 │   6 │   * │  /  │   \ ┃   ⏎    ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓       ┃
// ┃         ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
// ┃  Alt    ┃   # │   @ │   € │   $ │  ,  │   © │   1 │   2 │   3 │   + │  -  │ Comp┃       ┃
// ┣━━━━━━┳━━┻━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━━┫
// ┃MAJ ⇬ ┃MAJ ⇬┃     │     │     │     │     │     │     │     │     │     ┃MAJ ⇬           ┃ 
// ┃Shift⇧┃     ┃   < │   > │   µ │  .  │   & │   = │   0 │   ‰ │   . │   ¬ ┃Shift ⇧         ┃
// ┣━━━━━┳┻━━━━━┻━┳━━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────╆━━━━━┷━━┳━━┷━━━━━╋━━━━━┯━━━━━┯━━━━┹┐
// ┃     ┃        ┃        ┃ Esp. inséc.  Esp. inséc. fin ┃        ┃        ┃ ⇱ ⎗ │ ⇧ ⇞ │ ⇲ ⎘ │
// ┃ Fn  ┃ Ctrl   ┃AltGr   ┃ ␣ (Espace)      _          ␣ ┃AltGr ⇮ ┃  Ctrl  ┠─────┼─────┼─────┤
// ┗━━━━━┻━━━━━━━━┻━━━━━━━━┹──────────────────────────────┺━━━━━━━━┻━━━━━━━━┩ ⇦   │ ⇩ ⇟ │ ⇨   │  
//                                                                          └─────┴─────┴─────┘

 alphanumeric_keys
xkb_symbols "weop-tech" {
	include "weop(wt)"
	include "weop(level3_alt_switch_wt)"
	include "weop(switch_mod_wt05)"
	include "weop(Del_Ins_wt)"
	include "weop(arrows_wt)"
	};

alphanumeric_keys
xkb_symbols "wt" {
	include "weop(keypad)"
	
	name[Group1]= "France - weop-tech, ergonomic, Dvorak way";
	//key.type[Group1]="FOUR_LEVEL_ALPHA_NUM" ;
	
	key.type[Group1]="FOUR_LEVEL_ALPHA_NUM" ;

	// First row
	key <AE02> { [ parenleft, guillemotleft, parenleft, leftdoublequotemark ] }; // ( « ( “
	key <AE03> { [ parenright, guillemotright, parenright, rightdoublequotemark ] }; // ) » ) ”
	key <AE04> { [ quotedbl, U2022, quotedbl, doublelowquotemark ] }; // " • " „
	key <AE05> { [ colon, section, colon] }; // : § :
	key <AE06> { [ semicolon, dagger, semicolon, doubledagger ] }; // ; † ; ‡
    key <AE07> { [ dead_acute, dead_doubleacute, minutes, seconds ] }; // ˊ ˝ ′ ″
	key <AE08> { [ dead_diaeresis, dead_abovedot, 7, dead_belowdot ] }; //  ̈ ˙ 7 ̣
	key <AE09> { [ dead_grave, dead_belowcomma, 8, dead_horn ] }; // ` , 8 ̛
	key <AE10> { [ dead_cedilla, dead_ogonek, 9 ] }; // ¸ ˛ 9	
	key <AE11> { type[Group1]="TWO_LEVEL", [ dead_circumflex, dead_caron] }; // ^ ˇ
	key <AE12> { [ dead_tilde, emdash, asciitilde, endash ] }; // ~ – ~ —

	// Second row
	key <AD01> { [ w, W, braceleft, leftsinglequotemark ] }; // w W { ‘
	key <AD02> { [ eacute, Eacute, braceright, rightsinglequotemark ] }; // é É } ’
	key <AD03> { [ o, O, bracketleft ] }; // o O [
	key <AD04> { [ p, P, bracketright, paragraph ] }; // p P ] ¶
	key <AD05> { [ rightsinglequotemark, exclam, apostrophe, exclamdown ] }; // ’ ! ' ¡ 
	key <AD06> { [ j, J, bar, brokenbar ] }; // j J | ¦
	key <AD07> { [ v, V, 4, KP_Home ] }; // v V 4
	key <AD08> { [ l, L, 5, KP_Up ] }; // l L 5
	key <AD09> { [ d, D, 6, KP_End] }; // d D 6
	key <AD10> { [ b, B, asterisk, multiply ] }; // b B * ×
	key <AD11> { [ slash, dead_abovering, slash,division ] }; // / ˚ / ÷
	key <AD12> { [ dead_breve, dead_hook, backslash ] }; // ˘ ̉ \

	// Third row
	key <AC01> { [ u, U, numbersign ] }; // u U #
	key <AC02> { [ a, A, at ] }; // a A @
	key <AC03> { [ e, E, EuroSign, dead_currency ] }; // e E €
	key <AC04> { [ i, I, dollar ] }; // i I ̈$
	key <AC05> { [ comma, question, comma, questiondown ] }; // , ? , ¿
	key <AC06> { [ c, C, copyright, U017F ] }; // c C © ſ
	key <AC07> { [ t, T, 1, KP_Left ] }; // t T 1
	key <AC08> { [ s, S, 2, KP_Down ] }; // s S 2
	key <AC09> { [ r, R, 3, KP_Right ] }; // r R 3
	key <AC10> { [ n, N, plus, plusminus ] }; // n N + ±
	key <AC11> { [ minus, dead_macron, minus, U2212 ] }; // - ¯ - −
	//key <BKSL> { [ ssharp, U1E9E, U2612, U2610 ] }; // ß ẞ ☒ ☐ <wt_04>
	key <BKSL> { type[Group1] = "ONE_LEVEL", [ Multi_key ] }; // (multi_key) <wt_05>

	// Fourth row
	replace key <LSGT> { type[Group1] = "ONE_LEVEL", [Caps_Lock], actions = [ LockMods(modifiers=Lock) ] };
		//key <LSGT> { type[Group1] = "ONE_LEVEL", [Num_Lock], actions = [ LockMods(modifiers=NumLock) ] };

	//key <LSGT> { [ ampersand, oe, ampersand, OE ] }; // & œ & Œ
	key <AB01> { [ x, X, less, lessthanequal ] }; // x X < ≤ 
	key <AB02> { [ y, Y, greater, greaterthanequal ] }; // y Y > ≥
	key <AB03> { [ g, G, UFDD2 ] }; // g G µ
	key <AB04> { [ period, ellipsis, period, periodcentered ] }; // . : … ·
	key <AB05> { [ k, K, ampersand, U26A0 ] }; // k K & ⚠	
	key <AB06> { [ q, Q, equal, U2248 ] }; // q Q = ≈ 
	key <AB07> { [ m, M, 0, masculine ] }; // m M 0 º
	key <AB08> { [ f, F, percent, U2030 ] }; // f F % ‰
	key <AB09> { [ h, H, KP_Decimal, ordfeminine ] }; // h H ̨ ª
	key <AB10> { [ z, Z, degree, notsign ] }; // z Z ° ¬
	key <SPCE> { type[Group1]="FOUR_LEVEL_SEMIALPHABETIC", [ space, nobreakspace, underscore, U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
	};

partial modifier_keys
xkb_symbols "level3_alt_switch_wt" {
	key <RALT> { type[Group1] = "ALTGR_TWO", [ ISO_Level3_Shift, Num_Lock ], actions = [ SetMods(modifiers=LevelThree), LockMods(modifiers=NumLock) ] };
	key <LALT> { type[Group1] = "ALTGR_TWO", [ ISO_Level3_Shift, Num_Lock ], actions = [ SetMods(modifiers=LevelThree), LockMods(modifiers=NumLock) ] };

    modifier_map Mod5 { ISO_Level3_Shift };
	};

partial modifier_keys	
xkb_symbols "switch_mod_wt05" {
	key <CAPS> { [ Alt_L, Meta_L ] };
    modifier_map  Mod1 { <CAPS> };

	key <LFSH> { type [Group1] = "SHIFT_TWO", [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };
	key <RTSH> { type [Group1] = "SHIFT_TWO", [ Shift_R, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };
	//modifier_map Mod1 { Alt };
	//modifier_map Mod2 { Num_Lock };
	// modifier_map lock { Caps_Lock };	
	// modifier_map Mod1 { Alt_L };	
	 //modifier_map Mod5   { ISO_Level3_Shift };	
	};

partial modifier_keys
xkb_symbols "Del_Ins_wt" {
	key <TLDE> { type[Group1] = "ONE_LEVEL", [ Delete ] };
	key <AE01> { type[Group1] = "ONE_LEVEL", [ Insert ] };
	key  <INS> { type[Group1] = "ONE_LEVEL", [ XF86Mail] };
    key <DELE> { type[Group1] = "ONE_LEVEL", [ XF86WWW ] };
};


partial modifier_keys
xkb_symbols "arrows_wt" {
    key <PGUP> { type[Group1]="TWO_LEVEL", [ Super_L, Super_R ] };
    modifier_map Mod4 { Super_R };
    key <PGDN> { type[Group1] = "ONE_LEVEL", [ Menu ] };
    key   <UP> { [  Up, Up, Prior ] };
    key <LEFT> { [  Left, Left, XF86AudioPrev ] };
    key <DOWN> { [  Down, Down, Next ] };
    key <RGHT> { [  Right, Right, XF86AudioNext ]       };
};

partial modifier_keys
xkb_symbols "thinkpad" {
// For Thinkpad 40 serie keyboard
	//key <DELE> { [ Num_Lock ] };
    key <HOME> { [ XF86Explorer ] };
    key  <END> { [ XF86Launch1 ] };    
    key <I166> { [ Home, Home, XF86Back ] };
    key <I167> { [ End, End, XF86Forward ] };
     //key <I156> { [ XF86WWW ] };
};
	
partial modifier_keys
xkb_symbols "m340_wt" {
// For nec M340 keyboard
	key <DELE> { type[Group1] = "ONE_LEVEL",       [  Control_R               ], actions = [ SetMods(modifiers=control) ] };
	key <INS> { type[Group1] = "ONE_LEVEL",       [  Super_L               ] };
	key <MENU> { [ Multi_key, Menu ] };
	key <RWIN> { [ Menu ] };
};


partial modifier_keys
xkb_symbols "init_wt04" {
	key <TLDE> { [oe, OE, U26A0 ] }; // œ  Œ  ⚠
	key <AE01> { [ ampersand,ae, ampersand, AE ] }; // & æ & Æ
//	key <LSGT> { [ eth,ETH, dead_stroke ] }; // ð Ð /
//	key <LSGT> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

partial modifier_keys
xkb_symbols "switch_mod_wt04" {
	key <CAPS> {  [Num_Lock] };
	key <LWIN> { [ Alt_L, Meta_L] };
	key <RWIN> { [ Menu, Super_R ] };
	key <LFSH> { type = "SHIFT_TWO", [ Shift_L, Caps_Lock], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };
	key <RTSH> { type = "SHIFT_TWO", [ Shift_R, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };
	key <MENU> { [ Multi_key, Menu ] };
	};

// Complete new keypad definition

// Complete new keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>

keypad_keys
xkb_symbols "keypad" {    
// core
    //key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] }; 
         //modifier_map Mod2 { Num_Lock };

    key <KPEN> { [ KP_Enter                     ] };
    key <KPEQ> { [ KP_Equal                     ] };
    
    key.type="FOUR_LEVEL_ALPHA_NUM" ;
	    key <KPAD> { [               z,            Z,          degree,           notsign ] }; // z Z ° ¬
		key <KPDV> { [ dead_cedilla, dead_ogonek, 9 ] }; // ¸ ˛ 9	
	    key <KPMU> { [               b,            B,            asterisk,  multiply ] }; // b B * ×
	    key <KPSU> { [               n,            N,     plus, plusminus ] }; // n N + ±    
		
		key <KP7> { [ dead_acute, dead_doubleacute, minutes, seconds ] }; // ˊ ˝ ′ ″
		key <KP8> { [ dead_diaeresis, dead_abovedot, 7, dead_belowdot ] }; //  ̈ ˙ 7 ̣
		key <KP9> { [ dead_grave, dead_belowcomma, 8, dead_horn ] }; // ` , 8 ̛

	    key <KP4> { [               v,            V,     4, KP_Home                        ] }; // v V 4
	    key <KP5> { [               l,            L,    5, KP_Up                 ] }; // l L 5
	    key <KP6> { [               d,            D,           6, KP_End ] }; // d D 6

	    key <KP1> { [               t,            T,          1, KP_Left ] }; // t T 1
	    key <KP2> { [               s,            S,         2, KP_Down ] }; // s S 2
	    key <KP3> { [               r,            R,     3, KP_Next ] }; // r R 3

	    key <KP0> { [               m,            M,    0,      masculine ] }; // m M 0 º 
	    
	    key <KPDL> { [               h,            H,    KP_Decimal,    ordfeminine ] }; // h H ̨  ª
  
};

Principe : organisation du clavier selon deux modes : écriture et technique.

  • Tous les caractères d'écriture courants sont accessibles en accès direct ou via la touch maj.
  • Les majuscules sont en maj ou maj+Altgr pour les caractères rares en français.
  • Le mode technique est accessible via la touche Alt-Gr et inclu notament les chiffres, les opérateurs mathématiques et les caractères utiles à la programmation.
  • Les caractères mixtes courant sont en accès direct et restent accessibles avec VerrNum activé.
  • Touche compose pour les caractères spéciaux

Avantages :

  • l'organisation du clavier possède sa logique propre ce qui peu faciliter son apprentissage
  • le pavé numérique et les caractères de programation courant et sont plus proches de la rangée de repos
  • la disposition des chiffres similaires au pavé numérique des portables permetant de fusionner les touches fn et Alt-gr
  • possibilité d'utiliser la touche VerrNum pour verrouiller le clavier en Alt-Gr (édition d'un tableur, en programmation, mathématiques...)
  • organisation des caractères alphabétiques similaires à la disposition WEOP standard.

Inconvénient :

  • organisation du clavier inhabituelle
  • nécessite de jongler entre les deux modes

Test avec l'outil en ligne « Keyboard Layout analyser »

Keyboard Layout Analyzer est un outil très intéressant, par contre il ne prend pas en charge l'utilisation des touches mortes pour composer les accents. Ce qui peux fausser les résultats dans certaines configuration, notamment pour le français.

Ma configuration personnalisée utilise notamment l'accent grave mort pour composer le è, à et ù (et accessoirement le ç en personnalisant XCompose). Du coup j'ai utilisé une petite astuce : j'ai remplacé les è par des `e, etc… dans mes textes de test. Petit inconvénient : du coup on ne peux pas comparer directement deux configurations qui n'utilisent pas les mêmes méthodes pour créer les signes accentués.

fichier de configuration wéop
{"label":"WEOP","fingerStart":{"1":29,"2":30,"3":31,"4":32,"5":56,"6":56,"7":35,"8":36,"9":37,"10":38,"11":56,"false":-1},"keyboardType":"standard","keys":[{"primary":92,"shift":126,"finger":1,"id":0,"altGr":8212,"shiftAltGr":8211},{"primary":91,"shift":49,"finger":1,"id":1,"altGr":123,"shiftAltGr":8216},{"primary":93,"shift":50,"finger":1,"id":2,"altGr":125,"shiftAltGr":8217},{"primary":40,"shift":51,"finger":2,"id":3,"altGr":171,"shiftAltGr":8220},{"primary":41,"shift":52,"finger":3,"id":4,"altGr":187,"shiftAltGr":8221},{"primary":60,"shift":53,"finger":4,"id":5,"altGr":8804,"shiftAltGr":8222},{"primary":62,"shift":54,"finger":7,"id":6,"altGr":8805,"shiftAltGr":188},{"primary":43,"shift":55,"finger":7,"id":7,"altGr":177,"shiftAltGr":8531},{"primary":45,"shift":56,"finger":8,"id":8,"altGr":8722,"shiftAltGr":189},{"primary":47,"shift":57,"finger":9,"id":9,"altGr":247,"shiftAltGr":8532},{"primary":42,"shift":48,"finger":10,"id":10,"altGr":215,"shiftAltGr":190},{"primary":61,"shift":176,"finger":10,"id":11,"altGr":8800,"shiftAltGr":57648},{"primary":37,"shift":8242,"finger":10,"id":12,"altGr":8240,"shiftAltGr":8243},{"primary":8,"finger":10,"id":13,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":9,"finger":1,"id":14,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":119,"shift":87,"finger":1,"id":15,"altGr":124,"shiftAltGr":166},{"primary":233,"shift":201,"finger":2,"id":16,"altGr":180,"shiftAltGr":733},{"primary":111,"shift":79,"finger":3,"id":17,"altGr":-1,"shiftAltGr":-1},{"primary":112,"shift":80,"finger":4,"id":18,"altGr":167,"shiftAltGr":-1},{"primary":8217,"shift":34,"finger":4,"id":19,"altGr":-1,"shiftAltGr":-1},{"primary":106,"shift":74,"finger":7,"id":20,"altGr":-1,"shiftAltGr":-1},{"primary":118,"shift":86,"finger":7,"id":21,"altGr":-1,"shiftAltGr":-1},{"primary":108,"shift":76,"finger":8,"id":22,"altGr":-1,"shiftAltGr":-1},{"primary":100,"shift":68,"finger":9,"id":23,"altGr":-1,"shiftAltGr":-1},{"primary":98,"shift":66,"finger":10,"id":24,"altGr":-1,"shiftAltGr":-1},{"primary":94,"shift":33,"finger":10,"id":25,"altGr":-1,"shiftAltGr":-1},{"primary":38,"shift":35,"finger":10,"id":26,"altGr":36,"shiftAltGr":-1},{"primary":64,"shift":-1,"finger":10,"id":27,"altGr":-1,"shiftAltGr":-1},{"primary":20,"finger":1,"id":28,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":117,"shift":85,"finger":1,"id":29,"altGr":-1,"shiftAltGr":-1},{"primary":97,"shift":65,"finger":2,"id":30,"altGr":230,"shiftAltGr":198},{"primary":101,"shift":69,"finger":3,"id":31,"altGr":8364,"shiftAltGr":-1},{"primary":105,"shift":73,"finger":4,"id":32,"altGr":168,"shiftAltGr":-1},{"primary":44,"shift":59,"finger":4,"id":33,"altGr":-1,"shiftAltGr":-1},{"primary":99,"shift":67,"finger":7,"id":34,"altGr":-1,"shiftAltGr":-1},{"primary":116,"shift":84,"finger":7,"id":35,"altGr":-1,"shiftAltGr":-1},{"primary":115,"shift":83,"finger":8,"id":36,"altGr":-1,"shiftAltGr":-1},{"primary":114,"shift":82,"finger":9,"id":37,"altGr":-1,"shiftAltGr":-1},{"primary":110,"shift":78,"finger":10,"id":38,"altGr":-1,"shiftAltGr":-1},{"primary":96,"shift":63,"finger":10,"id":39,"altGr":-1,"shiftAltGr":-1},{"primary":13,"finger":10,"id":40},{"primary":16,"finger":1,"id":41,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":120,"shift":88,"finger":2,"id":42,"altGr":-1,"shiftAltGr":-1},{"primary":121,"shift":89,"finger":3,"id":43,"altGr":-1,"shiftAltGr":-1},{"primary":103,"shift":71,"finger":4,"id":44,"altGr":-1,"shiftAltGr":-1},{"primary":46,"shift":58,"finger":4,"id":45,"altGr":8230,"shiftAltGr":-1},{"primary":107,"shift":75,"finger":4,"id":46,"altGr":-1,"shiftAltGr":-1},{"primary":113,"shift":81,"finger":7,"id":47,"altGr":-1,"shiftAltGr":-1},{"primary":109,"shift":77,"finger":7,"id":48,"altGr":-1,"shiftAltGr":-1},{"primary":102,"shift":70,"finger":8,"id":49,"altGr":-1,"shiftAltGr":-1},{"primary":104,"shift":72,"finger":9,"id":50,"altGr":-1,"shiftAltGr":-1},{"primary":122,"shift":90,"finger":10,"id":51,"altGr":-1,"shiftAltGr":-1},{"primary":-16,"finger":10,"id":52},{"primary":17,"finger":5,"id":53,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":34,"finger":5,"id":54,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":18,"finger":5,"id":55},{"primary":32,"finger":5,"id":56},{"primary":-18,"finger":6,"id":57},{"primary":184,"finger":6,"id":58,"shift":-1,"altGr":-1,"shiftAltGr":-1},{"primary":-93,"finger":6,"id":59},{"primary":9,"finger":6,"id":60,"shift":-1,"altGr":-1,"shiftAltGr":-1}]}
carte d'utilisation des touches de la disposition wéop (texte en français)

Carte weop.png

Obtenu avec un extrait du fichier « mail » du corpus de johnix patché pour pouvoir utiliser l'outil "keyboard layout analyser" avec des disposition qui utilisent l'accent grave mort pour composer le è, à et ù. è →`e ; à→`a ; ù→`u ; ç→`c ; ê→^e ; ô→^o ; û→^u ; î→^i ; â→^a

Avec se corpus, l'utilisation de la touche morte accent grave engendre 0.7% de caractères supplémentaires à taper par rapport au bépo sur ce corpus, ce qui reste modeste. Si on prend en compte le fait que certaines touches sont à présent en accès direct, cette différence devient quasi-nulle voir s'inverse.