« Utilisateur:A2/neo2bepo » : différence entre les versions

De Disposition de clavier bépo
mAucun résumé des modifications
Ligne 1 : Ligne 1 :
{{sommaire à droite}}
{{sommaire à droite}}
{{note|neo2bepo est en travaux, de nombreux changements sont possibles sur les pilotes Windows depuis les sources en C.}}
{{note|Cette page détaille le fonctionnement de mon [[pilote Windows]] bépo « amélioré » en cours de développement (début 2010) : le déplacement de quasi toutes les touches, dont les modificateurs, est possible en compilant les sources en C du WDK.}}
'''neo2bepo''' est un projet pour améliorer l'accessibilité des [[place des chiffres|chiffres]], des caractères de programmation et de typographie de la disposition de clavier bépo sur un clavier standard en s'inspirant de la disposition [http://neo-layout.org/ Neo2 allemande].
'''néo2bépo''' est un projet perso visant à améliorer l'accessibilité des [[place des chiffres|chiffres]], des caractères de programmation et de typographie de la disposition de clavier bépo sur un clavier standard (105 touches décalé) en s'inspirant de la disposition [http://neo-layout.org/ Neo2 allemande].


==Déplacement des modificateurs==
L'idée du Neo2 est de sacrifier deux touches en accès direct, en bépo {{t|ê}} et {{t|ç}} ainsi que capslock pour obtenir six modificateurs donnant accès de manière quasi symétrique pour les deux mains à deux couches complètes<ref>Ne sachant pas trop quel mot utiliser pour décrire l'ensemble des touches d’un modificateur spécifique, j’utilise le mot « couche », au sens de niveau (stratigraphique) comme si la disposition était une superposition d’états (''shift state'' en anglais dans kbd.h) ou de plans (neo2 utilise le mot [http://de.wiktionary.org/wiki/Ebene ''Ebene''], plan, calque).</ref>, nommées mod3 et mod4 sur le neo2, en plus de la couche majuscule. Les deux couches sont bien plus accessibles que la couche AltGr (définie Ctrl+Alt) du bépo ou que la touche morte 8 à tout faire du [[dvorak-fr]].
L'idée du Neo2 est de sacrifier deux touches en accès direct, en bépo {{t|ê}} et {{t|ç}} ainsi que capslock pour obtenir six modificateurs donnant accès de manière quasi symétrique pour les deux mains à deux couches complètes<ref>Ne sachant pas trop quel mot utiliser pour décrire l'ensemble des touches d’un modificateur spécifique, j’utilise le mot « couche », au sens de niveau (stratigraphique) comme si la disposition était une superposition d’états (''shift state'' en anglais dans kbd.h) ou de plans (neo2 utilise le mot [http://de.wiktionary.org/wiki/Ebene ''Ebene''], plan, calque).</ref>, nommées mod3 et mod4 sur le neo2, en plus de la couche majuscule. Les deux couches sont bien plus accessibles que la couche AltGr (définie Ctrl+Alt) du bépo ou que la touche morte 8 à tout faire du [[dvorak-fr]].


Ligne 9 : Ligne 10 :
Je sacrifie deux touches de plus au milieu du clavier, {{t|^}} et {{t|k}} du bépo, comme je faisais avec [[pkl]] pour améliorer la symétrie et donc l'accessibilité aux modificateurs des couches auxiliaires : pour ça je permute {{t|Alt}}, {{t|Super}}, les {{t|Majuscule}}s, {{t|Capslock}}, {{t|Retour arrière}}, {{t|Entrée}}, {{t|ç}} et {{t|^}}. J'ai Entrée et Retour au milieu du clavier sous les index comme sur un clavier [[TypeMatrix]]. Les Majuscules sont remontées d'un cran sur {{t|Capslock}} et {{t|Entrée}}. Alt sert d'AltGr gauche. Je décalle Alt à la place de Win gauche toujours sous le pouce. Reste capslock à placer sur Retour arrière en attendant une autre idée.  
Je sacrifie deux touches de plus au milieu du clavier, {{t|^}} et {{t|k}} du bépo, comme je faisais avec [[pkl]] pour améliorer la symétrie et donc l'accessibilité aux modificateurs des couches auxiliaires : pour ça je permute {{t|Alt}}, {{t|Super}}, les {{t|Majuscule}}s, {{t|Capslock}}, {{t|Retour arrière}}, {{t|Entrée}}, {{t|ç}} et {{t|^}}. J'ai Entrée et Retour au milieu du clavier sous les index comme sur un clavier [[TypeMatrix]]. Les Majuscules sont remontées d'un cran sur {{t|Capslock}} et {{t|Entrée}}. Alt sert d'AltGr gauche. Je décalle Alt à la place de Win gauche toujours sous le pouce. Reste capslock à placer sur Retour arrière en attendant une autre idée.  


Utilisable comme bépo sur un clavier 104 touches pour le moment. J'ai mis la touche compose ♫ (du Neo2) en AltGr+ê<ref>Il y a des pb. avec compose en maj+tab sur le pilote win Neo2.</ref>.
<center>
 
Tout va bouger en fonction de mes besoins personnels et se construire petit à petit. De toute manière je peux revenir à bépo. Le but est en premier temps d’étudier l’accessibilité des nouvelles couches.
 
== État de base et majuscules ==
<code>
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
  ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
  │{{r|dir}} │    │    │    │    │    │    │    │    │    │    │    │    ║{{r|caps}}    
  │   │    │    │    │    │    │    │    │    │    │    │    │    ║ {{r|Verrou}}
  │{{r|Lock}}│    │    │    │    │    │    │    │    │    │    │    │    ║ {{r|Lock}}   
  │   │    │    │    │    │    │    │    │    │    │    │    │    ║        
  ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
  ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
  ║      ║ É  È  │    │ ║      ║  
  ║      ║           │    │             ║      ║
  ║  ->|  ║ é  è  {{r|<--}}║      ║
  ║  ->|  ║                         ║      ║
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
  ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
  ║        ║ │ - │ C  ║    ║
  ║        ║   │          {{r|<--}}            ║    ║
  ║  {{r|Maj}}  ║ ║ {{r|Maj}} ║
  ║  {{r|Maj}}  ║                         ║ {{r|Maj}} ║
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
  ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
  ║{{r|reoMaj}}║ Ê  À  │ Y  │ X  │    │    │    │ Q │ G │ H  │ F  ║    {{r|neoMaj}}
  ║     ║    │    │    │    │    │    │ {{r|<-'}}│   │    │    │    ║            ║
║      ║ ê  à  │ {{r|<-'}}│ ’  │ Q  │ g  │ h  │ f  ║           
  {{r|ICI}} ║   │    │    │    │    │              ║    {{r|}}    
  ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
  ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
  ║      ║      ║    ║ Espace insécable          ║    ║      ║    ║      ║
  ║      ║      ║    ║                           ║    ║      ║    ║      ║
  ║ Ctrl  ║ {{r|Alt}}  ║{{r|AltGr}}║ Espace                    ║AltGr║{{r|Super}} ║{{r|Menu}} ║ Ctrl ║
  ║ Ctrl  ║ {{r|Alt}}  ║{{r|AltGr}}║                           ║AltGr║{{r|Super}} ║{{r|Menu}} ║ Ctrl ║
  ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
  ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
</code>
</center>
 
:'''du bépo from scratch :''' {{r|les nouveaux modificateurs}}


*Je garde bépo pour l’alphabétique <s>et place les chiffres en accès direct</s> (à voir). Pas question de réapprendre un réarrangement des touches, ça attendra une éventuelle v2 dans quelques années.
==Changements perso sur bépo==
*<s>Je supprime l’espace insécable de maj+espace : elle me dérange car je l’insère trop souvent par mégarde.</s>
*Je garde bépo quasi complet. Pas question de réapprendre un réarrangement des touches, ça attendra une éventuelle v2 dans quelques années.
*Je supprime l’espace insécable de Maj+espace : elle me dérange car je l’insère trop souvent par mégarde quand je saisie des caractères en Maj.
*Je place l’[[apostrophe]] typographique en accès direct à la place de '.
*Je place l’[[apostrophe]] typographique en accès direct à la place de '.
*Je place le tiret en maj+, pour tester cette position (entre autre)


Reste {{touches|maj|}} et {{touches|maj|.}} à trouver et toute la rangée supérieure…
== Points positifs ==
*modificateurs symétriques au niveau de la rangée de repos pour l'accès aux majuscules : {{t|Capslock}} et {{t|Entrée}}
*modificateur symétrique pour accèder à la couche AltGr : {{t|Alt}} et {{t|AltGr}}
*
*deux solutions pour {{t|Entrée}} au milieu du clavier : soit accès en maj {{t|k}} avec perte de K, soit accès en direct avec perte de {{t|ç}}
*retour arrière au milieu du clavier (et suppr ?)
*un pavé numérique verrouillable accessible par la touche {{t|Verr.}} sur la rangée de repos ainsi qu'une nouvelle couche à remplir
*des touches de déplacements (défilements ?) sur les {{t|neoMaj}} (les anciens Maj.)
*touche compose ♫ (du Neo2) en {{touches|ICI|ê}}
*(probablement empilement de touches mortes en utilisant le même principe que compose)


Penser à placer une touche compose : {{r|♫}}.
== Points négatifs==
* entrée/retour arrière n'ont plus d'accès direct (sûrement le pire)
* capslock pour les majuscules n'existe plus
* une seule touche super à droite voir aucun sur un clavier 104 touches avec un seul super


La couche altgr du bépo est pour l'instant conservée.
== À faire ==
* tester le déplacement des touches de défilements
* tester le déplacement d'inser et suppr.
* compléter la nouvelle couche
* numlock accessible pour surligner, par exemple sur inser pas trop loin de bs (?)
* vérifier compose et les touches mortes
* essayer l'empilement de touches mortes
* tester tester tester !


<!--
<!--
Ligne 77 : Ligne 90 :
</pre>
</pre>


== Couche AltGr ==
J'essaye déjà de garder la couche AltGr pensée pour bépo et d'expoiler.
Voilà la couche neo2 (voir la [[carte AltGr]] pour bépo) :
<code>
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│    │    │    │    │    │    ║    │    │    │    │    │    │    ║        ║
│ {{v|°}}  │ ¹  │ ²  │ ³  │ ›  │ ‹  ║ ¢  │ ¥  │ ‚  │ ‘  │    │ ≠  │ ‰  ║        ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║      ║    │    │    │    │    ║    │    │    │    │    │    │    ║      ║
║      ║ |  │ {{v|´}}  │ &  │ {{b|œ}}  │ {{v|`}}  ║ <--│ {{v|ˇ}} │ {{b|ð}}  │ {{v|/}}  │ {{b|ij}}  │ {{b|ə}}  │ {{v|˘}}  ║      ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
║        ║    │    │    │    │    ║    │    │    │    │    │    │    ║    ║
║        ║ {{b|æ}}  │ {{b|ù}}  │ {{v|¨}}  │ €  │ ’  ║ ©  │ {{b|þ}}  │ {{b|ß}}  │ ®  │ {{v|˜}}  │ {{v|¯}}  │ {{v|¸}}  ║    ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
║      ║    │    │    │    │    │    ║    │    │    │    │    ║            ║
║      ║ {{r|♫}}  │ \  │ {  │ }  │ …  │ <-'║ ¿  │ {{v|°}}  │ {{v|µ}}  │ †  │ {{v|˛}}  ║            ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
║      ║      ║    ║                          ║    ║      ║    ║      ║
║      ║      ║AltGr║  _                        ║AltGr║      ║    ║      ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
</code>
<code>
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│    │    │    │    │    │    ║    │    │    │    │    │    │    ║        ║
│ –  │ —  │ <  │ >  │ [  │ ]  ║ ^  │ ±  │ −  │ ÷  │ ×  │ ≠  │ ‰  ║        ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║      ║    │    │    │    │    ║    │    │    │    │    │    │    ║      ║
║      ║ |  │ {{v|´}}  │ &  │ {{b|œ}}  │ {{v|`}}  ║ ¡  │ {{v|ˇ}}  │ {{b|ð}}  │ {{v|/}}  │ {{b|ij}}  │ {{b|ə}}  │ {{v|˘}}  ║      ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
║        ║    │    │    │    │    ║    │    │    │    │    │    │    ║    ║
║        ║ {{b|æ}}  │ {{b|ù}}  │ {{v|¨}}  │ €  │ ’  ║ ©  │ {{b|þ}}  │ {{b|ß}}  │ ®  │ {{v|˜}}  │ {{v|¯}}  │ {{v|¸}}  ║    ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
║      ║    │    │    │    │    │    ║    │    │    │    │    ║            ║
║      ║ /  │ \  │ {  │ }  │ …  │ ~  ║ ¿  │ {{v|°}}  │ {{v|µ}}  │ †  │ {{v|˛}}  ║            ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
║      ║      ║    ║                          ║    ║      ║    ║      ║
║      ║      ║    ║  _                        ║AltGr║      ║    ║      ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝'''
</code>
<code>
<code>
  +---------------------------------------------------------------------------------------+  
  +---------------------------------------------------------------------------------------+  
Ligne 135 : Ligne 107 :
  ¦      ¦      ¦      ¦Leerzeichen? Leerzeichen? geschützt ? ¦Mod4  ¦      ¦      ¦      ¦  
  ¦      ¦      ¦      ¦Leerzeichen? Leerzeichen? geschützt ? ¦Mod4  ¦      ¦      ¦      ¦  
  +---------------------------------------------------------------------------------------+  
  +---------------------------------------------------------------------------------------+  
</code>
</code>
=== Erste Ebene – Miniatur ===
+----------------------------------+
¦ ˆ ¦1¦2¦3¦4¦5¦6¦7¦8¦9¦0¦-¦`¦ Back ¦
+----------------------------------¦
¦Tab?¦x¦v¦l¦c¦w¦k¦h¦g¦f¦q¦ß¦´¦ Ret ¦
+------------------------------+  ¦
¦ M3  ¦u¦i¦a¦e¦o¦s¦n¦r¦t¦d¦y¦M3¦  ¦
+----------------------------------¦
¦Ums¦M4¦ü¦ö¦ä¦p¦z¦b¦m¦,¦.¦j¦ Umsch ¦
+---+--+-----------------+---------¦
¦Str¦Fe¦Al¦Leerzeichen¦M4¦Fe¦Me¦Str¦
+----------------------------------+
</code>
</code>


== Couche AltGr + Maj ==
À FAIRE
<code>
┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│    │    │    │    │    │    ║    │    │    │    │    │    │    ║        ║
│ {{v|°}}  │ ¹  │ ²  │ ³  │ ›  │ ‹  ║ ¢  │ ¥  │ ‚  │ ‘  │  │ ≠  │ ‰  ║        ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║      ║    │    │    │    │    ║    │    │    │    │    │    │    ║      ║
║      ║ |  │ {{v|´}}  │ &  │ {{b|œ}}  │ {{v|`}}  ║ <--│ {{v|ˇ}}  │ {{b|ð}}  │ {{v|/}}  │ {{b|ij}}  │ {{b|ə}}  │ {{v|˘}}  ║      ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
║        ║    │    │    │    │    ║    │    │    │    │    │    │    ║    ║
║ Maj.  ║ {{b|æ}}  │ {{b|ù}}  │ {{v|¨}}  │ €  │ ’  ║ ©  │ {{b|þ}}  │ {{b|ß}}  │ ®  │ {{v|˜}}  │ {{v|¯}}  │ {{v|¸}}  ║ Maj.║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
║      ║    │    │    │    │    │    ║    │    │    │    │    ║            ║
║      ║ /  │ \  │ {  │ }  │ …  │ <-'║ ¿  │ {{v|°}}  │ {{v|µ}}  │ †  │ {{v|˛}}  ║            ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
║      ║      ║    ║                          ║    ║      ║    ║      ║
║      ║      ║AltGr║                    0    ║AltGr║      ║    ║      ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
</code>
-->


<!--
<!--
Ligne 224 : Ligne 161 :
78 ↻    … Drehen-Funktion, dreht das folgende Zeichen  
78 ↻    … Drehen-Funktion, dreht das folgende Zeichen  
79 ⍓    … (de)aktiviert die Maussteuerung über die Tastatur -->
79 ⍓    … (de)aktiviert die Maussteuerung über die Tastatur -->
==  Carte provisoire déplacement/défilement===  
==  Carte provisoire ICI et LÀ ==
{{t|ICI}} et {{t|LÀ}} sont deux nouveaux modificateurs :
  ┌──┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─────┐  
  ┌──┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─────┐  
  │  │ │ │ │ │ │ │ │ │ │ │ │ │    │  
  │  │ │ │ │ │ │ │ │ │ │ │ │ │    │  
Ligne 232 : Ligne 170 :
  │    │↲│⇟│⇞│ │ │⌫│⇠│⇣│⇡│⇢│ │ │  │  
  │    │↲│⇟│⇞│ │ │⌫│⇠│⇣│⇡│⇢│ │ │  │  
  ├───┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴─┴───┤  
  ├───┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴─┴───┤  
  │ICI│ │⌦│ │i│ │↲│ │ │ │ │ │  LÀ │  
  │ICI│ │⌦│ │i│ │↲│ │ │ │ │ │ │  
  ├──┬┴─┼─┴┬┴─┴─┴─┴─┴─┴┬┴─┼─┴┬──┬──┤  
  ├──┬┴─┼─┴┬┴─┴─┴─┴─┴─┴┬┴─┼─┴┬──┬──┤  
  │  │  │  │    ␣    │  │  │  │  │  
  │  │  │  │    ␣    │  │  │  │  │  
  └──┴──┴──┴───────────┴──┴──┴──┴──┘
  └──┴──┴──┴───────────┴──┴──┴──┴──┘
== Carte provisoire ==
 
== Carte provisoire Verr. ==
  ┌──┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─────┐  
  ┌──┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─────┐  
  │  │ │ │ │ │ │ │7│8│9│ │ │ │ ⍓  │  
  │  │ │ │ │ │ │ │7│8│9│ │ │ │Verr.│  
  ├──┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬────┤  
  ├──┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬────┤  
  │ ⇥ │ │ │ │ │ │ │4│5│6│ │ │ │    │  
  │ ⇥ │ │ │ │ │ │ │4│5│6│ │ │ │    │  
Ligne 249 : Ligne 188 :
  └──┴──┴──┴───────────┴──┴──┴──┴──┘
  └──┴──┴──┴───────────┴──┴──┴──┴──┘


<!--
┌──┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─────┐
│  │ │ │ │ │ │ │ │ │ │ │ │ │Verr.│
├──┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬────┤
│  │ │ │ │ │ │ │ │ │ │ │ │ │    │
├───┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┐  │
│Maj.│ │ │ │ │ │ │ │ │ │ │ │ │Maj│
├───┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴─┴───┤
│neo│ │ │ │ │ │ │ │ │ │ │ │neoMaj│
├──┬┴─┼─┴┬┴─┴─┴─┴─┴─┴┬┴─┼─┴┬──┬──┤
│  │  │AltGr        │AltGr│  │  │
└──┴──┴──┴───────────┴──┴──┴──┴──┘
-->
==Notes==
==Notes==
<references>
<references>

Version du 10 février 2010 à 00:30

Cette page détaille le fonctionnement de mon pilote Windows bépo « amélioré » en cours de développement (début 2010) : le déplacement de quasi toutes les touches, dont les modificateurs, est possible en compilant les sources en C du WDK.

néo2bépo est un projet perso visant à améliorer l'accessibilité des chiffres, des caractères de programmation et de typographie de la disposition de clavier bépo sur un clavier standard (105 touches décalé) en s'inspirant de la disposition Neo2 allemande.

Déplacement des modificateurs

L'idée du Neo2 est de sacrifier deux touches en accès direct, en bépo clavier bépoê et clavier bépoç ainsi que capslock pour obtenir six modificateurs donnant accès de manière quasi symétrique pour les deux mains à deux couches complètes[1], nommées mod3 et mod4 sur le neo2, en plus de la couche majuscule. Les deux couches sont bien plus accessibles que la couche AltGr (définie Ctrl+Alt) du bépo ou que la touche morte 8 à tout faire du dvorak-fr.

Dans les sources en C, l'astuce est que le .H contient une table des scancodes des touches et des virtualkeys. On sait que l'on peut donc déplacer certains modificateurs. De plus l'utilisation de la touche kana comme touche morte permet de créer une couche vérrouillable (kanalock). Pour tester le pilote je copie la dll générée avec le WDK dans les répertoires system32/sysWOW64 en écrasant l'ancienne puis je ferme et rouvre ma session. Il n'y pas besoin de rebooter ou d’installer/désinstaller des tonnes de dispositions.

Je sacrifie deux touches de plus au milieu du clavier, clavier bépo^ et clavier bépok du bépo, comme je faisais avec pkl pour améliorer la symétrie et donc l'accessibilité aux modificateurs des couches auxiliaires : pour ça je permute clavier bépoAlt, clavier bépoSuper, les clavier bépoMajs, clavier bépoCapslock, clavier bépoRetour arrière, clavier bépoEntrée, clavier bépoç et clavier bépo^. J'ai Entrée et Retour au milieu du clavier sous les index comme sur un clavier TypeMatrix. Les Majuscules sont remontées d'un cran sur clavier bépoCapslock et clavier bépoEntrée. Alt sert d'AltGr gauche. Je décalle Alt à la place de Win gauche toujours sous le pouce. Reste capslock à placer sur Retour arrière en attendant une autre idée.

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
│    │    │    │    │    │    │    │    │    │    │    │    │    ║ Verrou  ║
│    │    │    │    │    │    │    │    │    │    │    │    │    ║         ║
╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
║       ║    │    │    │    │    │    │    │    │    │    │    │    ║      ║
║  ->|  ║    │    │    │    │    │    │    │    │    │    │    │    ║      ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
║        ║    │    │    │    │    │ <--│    │    │    │    │    │    ║     ║
║  Maj   ║    │    │    │    │    │    │    │    │    │    │    │    ║ Maj ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
║      ║    │    │    │    │    │    │ <-'│    │    │    │    ║            ║
║  ICI ║    │    │    │    │    │    │    │    │    │    │    ║          ║
╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
║       ║      ║     ║                           ║     ║      ║     ║      ║
║ Ctrl  ║ AltAltGr║                           ║AltGr║SuperMenu ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝

Changements perso sur bépo

  • Je garde bépo quasi complet. Pas question de réapprendre un réarrangement des touches, ça attendra une éventuelle v2 dans quelques années.
  • Je supprime l’espace insécable de Maj+espace : elle me dérange car je l’insère trop souvent par mégarde quand je saisie des caractères en Maj.
  • Je place l’apostrophe typographique en accès direct à la place de '.

Points positifs

  • modificateurs symétriques au niveau de la rangée de repos pour l'accès aux majuscules : clavier bépoCapslock et clavier bépoEntrée
  • modificateur symétrique pour accèder à la couche AltGr : clavier bépoAlt et clavier bépoAltGr
  • deux solutions pour clavier bépoEntrée au milieu du clavier : soit accès en maj clavier bépok avec perte de K, soit accès en direct avec perte de clavier bépoç
  • retour arrière au milieu du clavier (et suppr ?)
  • un pavé numérique verrouillable accessible par la touche clavier bépoVerr. sur la rangée de repos ainsi qu'une nouvelle couche à remplir
  • des touches de déplacements (défilements ?) sur les clavier béponeoMaj (les anciens Maj.)
  • touche compose ♫ (du Neo2) en clavier bépoICI+clavier bépoê
  • (probablement empilement de touches mortes en utilisant le même principe que compose)

Points négatifs

  • entrée/retour arrière n'ont plus d'accès direct (sûrement le pire)
  • capslock pour les majuscules n'existe plus
  • une seule touche super à droite voir aucun sur un clavier 104 touches avec un seul super

À faire

  • tester le déplacement des touches de défilements
  • tester le déplacement d'inser et suppr.
  • compléter la nouvelle couche
  • numlock accessible pour surligner, par exemple sur inser pas trop loin de bs (?)
  • vérifier compose et les touches mortes
  • essayer l'empilement de touches mortes
  • tester tester tester !

Carte provisoire ICI et LÀ

clavier bépoICI et clavier bépo sont deux nouveaux modificateurs :

┌──┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─────┐ 
│  │ │ │ │ │ │ │ │ │ │ │ │ │     │ 
├──┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬────┤ 
│   │ │↷│ │ │ │ │ │ │ │ │ │ │    │ 
├───┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┐   │ 
│    │↲│⇟│⇞│ │ │⌫│⇠│⇣│⇡│⇢│ │ │   │ 
├───┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴─┴───┤ 
│ICI│ │⌦│ │i│ │↲│ │ │ │ │ │  LÀ  │ 
├──┬┴─┼─┴┬┴─┴─┴─┴─┴─┴┬┴─┼─┴┬──┬──┤ 
│  │  │  │     ␣     │  │  │  │  │ 
└──┴──┴──┴───────────┴──┴──┴──┴──┘

Carte provisoire Verr.

┌──┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─────┐ 
│  │ │ │ │ │ │ │7│8│9│ │ │ │Verr.│ 
├──┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬────┤ 
│ ⇥ │ │ │ │ │ │ │4│5│6│ │ │ │    │ 
├───┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┐   │ 
│    │ │ │ │ │ │ │1│2│3│ │ │ │   │ 
├───┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴─┴───┤ 
│   │ │ │ │ │ │ │ │ │ │ │ │      │ 
├──┬┴─┼─┴┬┴─┴─┴─┴─┴─┴┬┴─┼─┴┬──┬──┤ 
│  │  │  │     0     │  │  │  │  │ 
└──┴──┴──┴───────────┴──┴──┴──┴──┘

Notes

<references>

  1. Ne sachant pas trop quel mot utiliser pour décrire l'ensemble des touches d’un modificateur spécifique, j’utilise le mot « couche », au sens de niveau (stratigraphique) comme si la disposition était une superposition d’états (shift state en anglais dans kbd.h) ou de plans (neo2 utilise le mot Ebene, plan, calque).