« Duels d'accessibilité » : différence entre les versions

De Disposition de clavier bépo
Aucun résumé des modifications
m (→‎top : fix nav)
(20 versions intermédiaires par 7 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Les '''duels d’accessibilité''' permettent d’estimer l’accessibilité des touches afin de pouvoir y placer les caractères les plus courants. Cette tâche s'avère difficile pour plusieurs raisons :
{{navigation|icone=Méthodologie.png|Méthodologie}}
 
Les '''duels d’accessibilité''' permettent d’estimer l’accessibilité des touches afin de pouvoir y placer les [[fréquence des caractères|caractères les plus courants]]. Cette tâche s'avère difficile pour plusieurs raisons :
* il est difficile de classer les touches par accessibilité sans aucune aide ;
* il est difficile de classer les touches par accessibilité sans aucune aide ;
* l'accessibilité est quelque chose de subjectif ;
* l'accessibilité est quelque chose de subjectif ;
Ligne 10 : Ligne 12 :


==Participer==
==Participer==
Il faut installer [http://www.python.org Python] sur votre ordinateur puis télécharger et décompresseré {{dl|outils/key_vote.zip|cette archive}}. Ensuite il faut executer le programme {{c|key_vote.py}}. Sous windows, il suffit de double cliquer dessus. Sous Linux et Mac OS X, il faut executer la commande :


  python key_vote.py
Il faut installer [http://www.python.org Python] sur votre ordinateur puis télécharger et décompresser {{dl|outils/key_vote.zip|cette archive}}. Ensuite il faut executer le programme {{c|key_vote_full.py}} (version 1128 duels) ou {{c|key_vote_fast.py}} (version rapide où chaque main est évaluée individuellement). Sous windows, il suffit de double cliquer dessus. Sous Linux et Mac OS X, il faut exécuter la commande :
 
<source lang="bash">
python key_vote_full.py
</source>
ou
<source lang="bash">
python2 key_vote_full.py
</source>
 
NOTE: le logiciel ne fonctionne pas avec Python 3.


Le programme vous propose alors de choisir votre type de clavier :
Le programme vous demande alors de choisir votre type de clavier :


   0 : bépo 0.6.5.1
   0 : bépo 0.6.5.1
Ligne 29 : Ligne 40 :
     ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
     ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
     │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
     │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
     │  $ │  " │  « │  » │  <span style="color:#FF0000;">(</span> │  ) │  _ │  + │  - │  / │  * │  = │  % ║ <--    ║
     │  $ │  " │  « │  » │  ( │  <span style="color:#FF0000;">)</span> │  _ │  + │  - │  / │  * │  = │  % ║ <--    ║
     ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
     ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
     ║  |<-  ║    │    │    │    │    │    │    │    │    │    │    │    ║  | ║
     ║  |<-  ║    │    │    │    │    │    │    │    │    │    │    │    ║  | ║
     ║  ->|  ║  B │  É │  P │  O │  <span style="color:#FF0000;">È</span> │  ^ │  V │  D │  L │  J │  Z │  W ║ <-' ║
     ║  ->|  ║  B │  É │  P │  O │  <span style="color:#FF0000;">È</span> │  ^ │  V │  D │  L │  J │  Z │  W ║ <-' ║
Ligne 36 : Ligne 47 :
     ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
     ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
     ║  CAPS  ║  A │  U │  I │  E │  , │  C │  T │  S │  R │  N │  M │  Ç ║    ║
     ║  CAPS  ║  A │  U │  I │  E │  , │  C │  T │  S │  R │  N │  M │  Ç ║    ║
     ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
     ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
     ║  ^  ║    │    │    │    │    │    │    │    │    │    │    ║    ^    ║
     ║  ^  ║    │    │    │    │    │    │    │    │    │    │    ║    ^    ║
     ║  |  ║  Ê │  À │  Y │  H │  . │  K │  ' │  Q │  G │  X │  F ║    |    ║
     ║  |  ║  Ê │  À │  Y │  H │  . │  K │  ' │  Q │  G │  X │  F ║    |    ║
     ╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
     ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦═════╣
     ║      ║      ║    ║                             ║      ║        
     ║      ║      ║    ║ NBSPACE      FINE-NBSPACE     ║      ║        
     ║ Ctrl  ║ WinG ║ Alt ║ SPACE               ║ AltGr ║ WinD ║ WinM ║ Ctrl ║
     ║ Ctrl  ║ WinG ║ Alt ║ SPACE                     ║AltGr║ WinD ║WinM Ctrl║
     ╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝
     ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩═════╝
 
    
    
           Duel :            <span style="color:#FF0000;">)</span>    contre    <span style="color:#FF0000;">È</span>
           Duel :            <span style="color:#FF0000;">)</span>    contre    <span style="color:#FF0000;">È</span>
Ligne 49 : Ligne 60 :
    
    
   ) ou 1->  )    è ou 2->  è    0->  égalité    Q->  quitter    A->  annuler un duel    T->  annuler des duels d'une touche
   ) ou 1->  )    è ou 2->  è    0->  égalité    Q->  quitter    A->  annuler un duel    T->  annuler des duels d'une touche
         0 duels réalisés / 556 possibles
         0 duels réalisés / 1128 possibles
   vote:  
   vote:  


Saisissez la touche le caractère de la touche que vous préférez, ici très certainement {{T|È}} :
Saisissez la touche le caractère de la touche que vous préférez, ici très certainement {{T|È}}, puis {{T|Entrée}} :


   vote: è
   vote: è
Ligne 58 : Ligne 69 :
Le programme vous propose ensuite deux nouvelles touches à comparer. Vous pouvez à tout moment saisir « Q » pour quitter le programme — les comparaisons déjà effectuées ne seront pas perdues.
Le programme vous propose ensuite deux nouvelles touches à comparer. Vous pouvez à tout moment saisir « Q » pour quitter le programme — les comparaisons déjà effectuées ne seront pas perdues.


Quand vous aurez effectué suffisamment de comparaisons, envoyez le fichier {{C|result}} sur la liste de diffusion, ou venez sur [[IRC]].
Remarque: les touches de repos {auie} et {tsrn} gagnent automatiquement tous leurs duels.


Il n'est pas nécessaire de faire tous les duels possibles — même partiels, vos résultats sont intéressants ! Quand vous aurez effectué suffisamment de comparaisons, envoyez le fichier {{C|result}} sur la liste de diffusion, ou venez sur [[Moyens de communication#IRC]]. Vos résultats seront utilisés pour améliorer la carte ci-dessous.


==Résultats==
==Résultats==
Ligne 65 : Ligne 77 :
Les résultats sont représentés sur une carte. Chaque touche contient un nombre qui indique son accessibilité — plus le nombre est élevé, meilleur est l'accessibilité. {{c|00}} signifie 100.
Les résultats sont représentés sur une carte. Chaque touche contient un nombre qui indique son accessibilité — plus le nombre est élevé, meilleur est l'accessibilité. {{c|00}} signifie 100.


   [glehmann@gbook trunk]$ python map.py *.duels
   [glehmann@gbook trunk]$ python map.py *.duels -c
   8 participants, 5452 votes.
   9 participants, 6008 votes.
 
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
  │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
  │ <span style="color:#E50D00;"> 2</span> │ <span style="color:#E52400;"> 7</span> │ <span style="color:#E53300;">11</span> │ <span style="color:#E55F00;">20</span> │ <span style="color:#E56D00;">23</span> │ <span style="color:#E54200;">14</span> │ <span style="color:#E50C00;"> 2</span> │ <span style="color:#E54900;">16</span> │ <span style="color:#E56300;">21</span> │ <span style="color:#E56800;">22</span> │ <span style="color:#E55400;">18</span> │ <span style="color:#E51D00;"> 6</span> │ <span style="color:#E50A00;"> 2</span> ║ <--    ║
  ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
  ║  |<-  ║    │    │    │    │    │    │    │    │    │    │    │    ║  | ║
  ║  ->|  ║ <span style="color:#B7E500;">60</span> │ <span style="color:#A3E500;">64</span> │ <span style="color:#73E500;">74</span> │ <span style="color:#92E500;">68</span> │ <span style="color:#E5D100;">45</span> │ <span style="color:#E59A00;">33</span> │ <span style="color:#96E500;">67</span> │ <span style="color:#73E500;">74</span> │ <span style="color:#8BE500;">69</span> │ <span style="color:#D5E500;">53</span> │ <span style="color:#E5B400;">39</span> │ <span style="color:#E55000;">17</span> ║ <-' ║
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
  ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
  ║  CAPS  ║ <span style="color:#00E500;">00</span> │ <span style="color:#00E500;">00</span> │ <span style="color:#00E500;">00</span> │ <span style="color:#00E500;">00</span> │ <span style="color:#B1E500;">61</span> │ <span style="color:#A7E500;">63</span> │ <span style="color:#00E500;">00</span> │ <span style="color:#00E500;">00</span> │ <span style="color:#00E500;">00</span> │ <span style="color:#00E500;">00</span> │ <span style="color:#BFE500;">58</span> │ <span style="color:#E56300;">21</span> ║    ║
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
  ║  ^  ║    │    │    │    │    │    │    │    │    │    │    ║    ^    ║
  ║  |  ║ <span style="color:#E5E500;">50</span> │ <span style="color:#E5E500;">50</span> │ <span style="color:#E5BB00;">40</span> │ <span style="color:#D2E500;">54</span> │ <span style="color:#A9E500;">63</span> │ <span style="color:#E58E00;">30</span> │ <span style="color:#AAE500;">62</span> │ <span style="color:#7CE500;">72</span> │ <span style="color:#C9E500;">56</span> │ <span style="color:#E1E500;">50</span> │ <span style="color:#AEE500;">61</span> ║    |    ║
  ╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
  ║      ║      ║    ║                      ║      ║      ║      ║      ║
  ║ Ctrl  ║ WinG ║ Alt ║  SPACE                ║ AltGr ║ WinD ║ WinM ║ Ctrl ║
  ╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝


{{CATDuels}}


On peut représenter de la même façon la variabilité entre les participants. Plus la valeur est haute, et plus la variabilité est élevé :
On peut représenter de la même façon la variabilité entre les participants. Plus la valeur est haute, plus la variabilité est élevée :


   ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
   ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
   │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
   │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
   │  3 │  1 │  4 │  3 │  5 │  2 │  1 │  4 │  4 │  6 │  2 │  2 │  1 ║ <--    ║
   │  3 │  1 │  4 │  2 │  5 │  1 │  0 │  4 │  4 │  6 │  2 │  2 │  1 ║ <--    ║
   ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
   ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
   ║  |<-  ║    │    │    │    │    │    │    │    │    │    │    │    ║  | ║
   ║  |<-  ║    │    │    │    │    │    │    │    │    │    │    │    ║  | ║
   ║  ->|  ║  9 │  4 │  3 │  3 │  2 │  4 │  3 │  4 │  2 │  1 │  1 │  3 ║ <-' ║
   ║  ->|  ║  8 │  4 │  3 │  3 │  2 │  3 │  3 │  4 │  2 │  1 │  1 │  3 ║ <-' ║
   ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
   ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
   ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
   ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
   ║  CAPS  ║  0 │  0 │  0 │  0 │  3 │  5 │  0 │  0 │  0 │  0 │ 12 │ 10 ║    ║
   ║  CAPS  ║  0 │  0 │  0 │  0 │  3 │  4 │  0 │  0 │  0 │  0 │ 12 │ 10 ║    ║
   ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
   ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
   ║  ^  ║    │    │    │    │    │    │    │    │    │    │    ║    ^    ║
   ║  ^  ║    │    │    │    │    │    │    │    │    │    │    ║    ^    ║
   ║  |  ║ 12 │  3 │  6 │  6 │  4 │  6 │  7 │  6 │  3 │  2 │  6 ║    |    ║
   ║  |  ║ 10 │  2 │  6 │  5 │  4 │  6 │  7 │  6 │  3 │  2 │  5 ║    |    ║
   ╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
   ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦═════╣
   ║      ║      ║    ║                             ║      ║        
   ║      ║      ║    ║                               ║      ║        
   ║ Ctrl  ║ WinG ║ Alt ║ SPACE                ║ AltGr ║ WinD ║ WinM ║ Ctrl ║
   ║ Ctrl  ║ WinG ║ Alt ║     ESPACE              ║AltGr║ WinD ║WinM Ctrl║
   ╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝
   ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩═════╝
 
[[Catégorie:Bépo]]

Version du 29 novembre 2016 à 06:42


Les duels d’accessibilité permettent d’estimer l’accessibilité des touches afin de pouvoir y placer les caractères les plus courants. Cette tâche s'avère difficile pour plusieurs raisons :

  • il est difficile de classer les touches par accessibilité sans aucune aide ;
  • l'accessibilité est quelque chose de subjectif ;
  • l'accessibilité est très dépendante de l'utilisateur (on peut avoir une grande variabilité sur certaines touches) ;

Plusieurs carte d'accessibilité des touches ont été proposées.

Principe

Fairytale waring.png Cette section est vide, pas assez détaillée ou incomplète. Votre aide est la bienvenue !

Participer

Il faut installer Python sur votre ordinateur puis télécharger et décompresser cette archive. Ensuite il faut executer le programme key_vote_full.py (version 1128 duels) ou key_vote_fast.py (version rapide où chaque main est évaluée individuellement). Sous windows, il suffit de double cliquer dessus. Sous Linux et Mac OS X, il faut exécuter la commande :

python key_vote_full.py

ou

python2 key_vote_full.py

NOTE: le logiciel ne fonctionne pas avec Python 3.

Le programme vous demande alors de choisir votre type de clavier :

 0 : bépo 0.6.5.1
 1 : bépo 0.6.2.3
 2 : azerty mac
 3 : bépo 0.6.2.2.4
 4 : azerty pc
 votre clavier: 

Saisissez le numéro du clavier de votre choix, puis clavier bépoEntrée. Le vote peut commencer !

Le programme va vous proposer de comparer des touches deux à deux. Par exemple clavier bépo) et clavier bépoÈ :

   ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
   │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
   │  $ │  " │  « │  » │  ( │  ) │  _ │  + │  - │  / │  * │  = │  % ║ <--    ║
   ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
   ║  |<-  ║    │    │    │    │    │    │    │    │    │    │    │    ║   | ║
   ║  ->|  ║  B │  É │  P │  O │  È │  ^ │  V │  D │  L │  J │  Z │  W ║ <-' ║
   ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
   ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
   ║  CAPS  ║  A │  U │  I │  E │  , │  C │  T │  S │  R │  N │  M │  Ç ║    ║
   ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
   ║   ^  ║    │    │    │    │    │    │    │    │    │    │    ║     ^     ║
   ║   |  ║  Ê │  À │  Y │  H │  . │  K │  ' │  Q │  G │  X │  F ║     |     ║
   ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦═════╣
   ║       ║      ║     ║ NBSPACE      FINE-NBSPACE ║     ║      ║     ║     ║
   ║ Ctrl  ║ WinG ║ Alt ║ SPACE                     ║AltGr║ WinD ║WinM ║ Ctrl║
   ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩═════╝

 
         Duel :            )    contre    È
 
 
 ) ou 1->  )     è ou 2->  è     0->  égalité     Q->  quitter     A->  annuler un duel     T->  annuler des duels d'une touche
        0 duels réalisés / 1128 possibles
 vote: 

Saisissez la touche le caractère de la touche que vous préférez, ici très certainement clavier bépoÈ, puis clavier bépoEntrée :

 vote: è

Le programme vous propose ensuite deux nouvelles touches à comparer. Vous pouvez à tout moment saisir « Q » pour quitter le programme — les comparaisons déjà effectuées ne seront pas perdues.

Remarque: les touches de repos {auie} et {tsrn} gagnent automatiquement tous leurs duels.

Il n'est pas nécessaire de faire tous les duels possibles — même partiels, vos résultats sont intéressants ! Quand vous aurez effectué suffisamment de comparaisons, envoyez le fichier result sur la liste de diffusion, ou venez sur Moyens de communication#IRC. Vos résultats seront utilisés pour améliorer la carte ci-dessous.

Résultats

Les résultats sont représentés sur une carte. Chaque touche contient un nombre qui indique son accessibilité — plus le nombre est élevé, meilleur est l'accessibilité. 00 signifie 100.

 [glehmann@gbook trunk]$ python map.py *.duels -c
 9 participants, 6008 votes.
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
 │  2 711212313 215222318 7 2 ║ <--    ║
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
 ║  |<-  ║    │    │    │    │    │    │    │    │    │    │    │    ║   | ║
 ║  ->|  ║ 596575684533677570533816 ║ <-' ║
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
 ║  CAPS  ║ 000000006164000000005821 ║    ║
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
 ║   ^  ║    │    │    │    │    │    │    │    │    │    │    ║     ^     ║
 ║   |  ║ 4849415562306373575160 ║     |     ║
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦═════╣
 ║       ║      ║     ║ NBSPACE      FINE-NBSPACE ║     ║      ║     ║     ║
 ║ Ctrl  ║ WinG ║ Alt ║ SPACE                     ║AltGr║ WinD ║WinM ║ Ctrl║
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩═════╝


On peut représenter de la même façon la variabilité entre les participants. Plus la valeur est haute, plus la variabilité est élevée :

 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
 │    │    │    │    │    │    │    │    │    │    │    │    │    ║        ║
 │  3 │  1 │  4 │  2 │  5 │  1 │  0 │  4 │  4 │  6 │  2 │  2 │  1 ║ <--    ║
 ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
 ║  |<-  ║    │    │    │    │    │    │    │    │    │    │    │    ║   | ║
 ║  ->|  ║  8 │  4 │  3 │  3 │  2 │  3 │  3 │  4 │  2 │  1 │  1 │  3 ║ <-' ║
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
 ║        ║    │    │    │    │    │    │    │    │    │    │    │    ║    ║
 ║  CAPS  ║  0 │  0 │  0 │  0 │  3 │  4 │  0 │  0 │  0 │  0 │ 12 │ 10 ║    ║
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩════╣
 ║   ^  ║    │    │    │    │    │    │    │    │    │    │    ║     ^     ║
 ║   |  ║ 10 │  2 │  6 │  5 │  4 │  6 │  7 │  6 │  3 │  2 │  5 ║     |     ║
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦═════╣
 ║       ║      ║     ║                           ║     ║      ║     ║     ║
 ║ Ctrl  ║ WinG ║ Alt ║      ESPACE               ║AltGr║ WinD ║WinM ║ Ctrl║
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩═════╝