Forum bépo

Forum des utilisateurs du bépo

Vous n'êtes pas identifié(e).

#276 12/9/2016 23:38:10

Didier
Membres
Inscription : 28/7/2011
Messages : 17

Re : [sujet technique] Adapter le bépo à l’ergodox

Hello tous !

Juste un petit message car j'ai fait hier un pull request sur le dépôt QMK pour y intégrer ma disposition « BÉPO CSA » :
https://github.com/jackhumbert/qmk_firm … s/bepo_csa

C'est la disposition dont je parlais dans ce sujet et pour laquelle j'avais à la base fourni le keymap_bepo.h

La particularité de cette disposition est qu'elle permet une émulation firmware presque complète du BÉPO en configurant l'OS en Canadien Multilingue (CSA), une disposition basée sur le QWERTY mais qui supporte presque tous les caractères du bépo (ainsi que quelques autres). Très pratique lorsque vous n'avez pas les droits pour installer le driver BÉPO !

Techniquement, j'ai défini 4 couches (avec et sans shift ou alt gr) ainsi que des macros pour passer d'une à l'autre et pour certains caractères qui nécessitaient un comportement spécial.

Depuis mi-février j'utilise cette émulation au travail et ça fonctionne vraiment bien – et beaucoup mieux que PKL (mes problèmes avec PKL).

Hors ligne

#277 6/10/2016 15:34:30

sulfurus
Membres
Inscription : 6/10/2016
Messages : 3

Re : [sujet technique] Adapter le bépo à l’ergodox

Bonjour,

Très récent nouveau possesseur d'un ergodox et souhaitant adopter une configuration du type bepo je m'interesse à ce sujet qui regroupe d'exellent reflexion.

Hélas, n'étant pas du tout a l'aise avec la façon de build le fichier .hex a partir de la source de configuration fournis ici.

L'un de vous pourrais me conseillé pour que je comprenne/réussise à compiler une configuration pour mon ergodox.

Merci

Hors ligne

#278 6/10/2016 20:42:49

Mimoza
Olivaw
Lieu : Terre
Inscription : 19/9/2012
Messages : 837

Re : [sujet technique] Adapter le bépo à l’ergodox

Bienvenu a toi.
Concernant l'utilisation et la reprogramation du ErgoDox je te suggère de lire la page sur le wiki qui te donneras les différentes procédures pas-à-pas pour ce que tu souhaite faire. Si tu rencontre des problèmes créé un nouveau fil de discution.

Hors ligne

#279 7/10/2016 09:20:30

sulfurus
Membres
Inscription : 6/10/2016
Messages : 3

Re : [sujet technique] Adapter le bépo à l’ergodox

Merci,

Je viens de faire quelques test et effectivement ça m'aide bcp.

J'ai malgré tous des problèmes, je vais créer un sujet dédiés.

Hors ligne

#280 1/11/2016 05:09:38

Corius
Nouveaux membres
Inscription : 1/11/2016
Messages : 4

Re : [sujet technique] Adapter le bépo à l’ergodox

Bonjour à tous,

je m'intéresse sérieusement au Bépo et à l'ergodox, mais avant de sauter le pas pour l'ergodox j'ai quelques questions aux heureux possesseurs d'ergodox (si vous pouviez d'ailleurs me répondre cette semaine pour que j'ai encore le temps de profiter du drop en cours sur Massdrop ça serait vraiment super) :
- est-ce que si l'on ajoute des leds rgb elles sont configurables pour changer de couleur en fonction du layer activé ? Et si oui, comment ? (je prévois d'avoir 5 layers différents, QWERTY / AZERTY / BÉPO / NUMPAD / Fn & MACRO / FLASH Keyboard, et pouvoir regrouper des touches par coloration différente de led serait super pratique)
- comment coder les touches de macro ? Par exemple, comment inclure une touche qui fasse un Ctrl-C, une pour un Ctrl-V, ... j'ai plusieurs raccourcis clavier que j'utilise à outrance et j'aimerai les avoir tous regroupés sur un layer dédié.
- même question pour les touches de lancement d'application (les touches Launch music app, play/pause, prev/next, mute, et launch Calculate app)
- est-ce que les touches de controle de layer change le layer des deux pads ou seulement de celui sur lequel la touche est ?
- quelqu'un peut-il poster un exemple de fichier keymap pour plusieurs layer que je vois comment il est fait ?

Merci beaucoup !

Hors ligne

#281 1/11/2016 09:31:26

Corius
Nouveaux membres
Inscription : 1/11/2016
Messages : 4

Re : [sujet technique] Adapter le bépo à l’ergodox

Ps:

Pour rester dans le sujet de ce topic, voilà le mapping que je pense faire pour le layer Bépo (les lettrasges en gris sont les correspondant QWERTY et AZERTY des touches Bépo, mais les layer QWERTY et AZERTY que je ferais seront légèrement différents) :
[img=Infinity Ergodox - Corius Bépo config]www.corius.fr/ftp/Infinity-Ergodox-Corius-config.png[/img]

Hors ligne

#282 1/11/2016 14:08:05

Mimoza
Olivaw
Lieu : Terre
Inscription : 19/9/2012
Messages : 837

Re : [sujet technique] Adapter le bépo à l’ergodox

Attention sur Massdrop ils ont sortie une version différente de l'ergodox original, si tu parle bien de cette vente ci il faut que tu fasse attention aux document que tu vas trouver.

Je te redirige vers la page du wiki qui est assez complète et pourra t'aider a prendre ta décision.
- Pour la modification matériel (led) je n'en sais rien, sûrement possible mais avec pas mal de travail pour retoucher le firmware
- La combinaison de touche (macro) peux se faire dans certaines limites, je te renvoie a l'exemple de la page du wiki ou tu trouvera un Ctrl+C/V, tu as la possibilité aussi d'avoir un comportement différent quand tu reste appuyer sur la touche que quand tu fait une simple activation (exemple dans la page du wiki)
- Le lancement d'application peux aussi se faire mais la compatibilité varie suivant les OS
- Sur l'ergodox classique les 2 sont lié, sachant qu'une touche non redéfinit sur le layer cible garde sa fonction du layer d'origine. Sur la version de massdrop je ne sais pas.
- Pour l'exemple voir la page du wiki

Pour l'avant dernier point je sais que chaque partie du clavier de massdrop peut être utilisé de manière indépendante, mais le sont ils toujours quand ils sont les 2 branchés je ne sais pas.

Hors ligne

#283 1/11/2016 15:20:01

Corius
Nouveaux membres
Inscription : 1/11/2016
Messages : 4

Re : [sujet technique] Adapter le bépo à l’ergodox

Bonjour Mimosa, merci pour la réponse.

Je parle bien de cette vente sur Massdrop, Ergodox version Infinity donc.
Je déduis de ta mise en garde que le firmware pour la version EZ n'est pas forcément compatible avec la version Infinity ?

Pour les leds, je sais que la version Infinity prévois qu'on puisse en mettre, mais comme demandé je ne sais pas si le firmware de base permet de les allumer séparément ni même si le réglage des couleurs est possible. J'essaye désespérément de trouver des sources dans ce sens mais mes recherches sont restées infructueuse pour l'instant.

Hors ligne

#284 1/11/2016 15:41:20

Mimoza
Olivaw
Lieu : Terre
Inscription : 19/9/2012
Messages : 837

Re : [sujet technique] Adapter le bépo à l’ergodox

Sachant que les 2 parties du clavier peuvent être indépendante, qu'il y a un écran et que la puce de controle est différente … oui il y a de forte chance que les firmware ne soient pas compatible sans recompilation.

L'ergodox est déjà un clavier a peine connu … la version infinity est elle encore plus confidentiel donc logiquement tu trouveras moins de ressources pour lui. Sinon voir du coté des forum de massdrop ou les spécialisés en anglais comme geekhacks

Hors ligne

#285 1/11/2016 16:31:35

Elivagar
Membres
Lieu : Quelque part sous les Étoiles
Inscription : 29/8/2014
Messages : 83

Re : [sujet technique] Adapter le bépo à l’ergodox

Pour les leds sur l’Ergodox il n’y a que 2 connexions pour les placer or, il me semble que les leds RGB en nécessites 4 (le commun, la rouge, la verte et la bleu) donc je ne pense pas qu’il soit possible de jouer avec des couleurs pour les différents layers.
Mais ce qui peut être fait est d’utiliser des leds de couleurs différentes par exemples pour les touches aux extrémités intérieurs et les allumés chacune en fonction de la couche en cours, se sera moins flashy. Par contre sur l’infinity il est possible d’indiquer sur l’écran à cristaux liquides des informations et donc la couche sur laquelle tu te trouves.

Hors ligne

#286 2/11/2016 05:06:52

Corius
Nouveaux membres
Inscription : 1/11/2016
Messages : 4

Re : [sujet technique] Adapter le bépo à l’ergodox

Effectivement, j'ai fini par trouver la réponse au sujet des leds dans la faq de massdrop et qq'un a répondu à la question que j'avais posé dans le drop concerné, donc si d'autres personnes s'interrogent voilà ce qu'il en est :

- l'Ergodox Infinity ne supporte que les LEDs monocouleur
- a priori il est possible de configurer par contre pour chaque touche si la led s'allume ou non en fonction du layer, mais rien n'est implémenté pour ça dans le firmware pour l'instant, donc il faut le faire soit même...

Hors ligne

#287 5/12/2016 23:47:27

agarwaen
Membres
Lieu : Montreuil
Inscription : 5/12/2016
Messages : 3
Site Web

Re : [sujet technique] Adapter le bépo à l’ergodox

Salut à tous,

J'ai, comme plusieurs ayant posté dans ce fil, participé à la commande Massdrop pour un Ergodox Infinity.
Je me suis basé sur le travail de Yekcim pour définir mon layout, mais ça a ensuite un peu évolué. En tout cas, c'est l'occasion de remercier ici tous les contributeurs de ce forum dont les interventions m'ont bien aidé à m'y retrouver pour programmer mon Ergodox.
Je voudrais aussi signaler trois fils sur Reddit, qui m'ont beaucoup aidé à m'en sortir avec le langage KLL qui sert à programmer l'Infinity :

Bref, voici mon layout en deux couches :

layer0
layer1

Et les fichiers .kll :

Name = "ErgoBEPO";
Layout = "Default";
Base = "Blank";
Version = "0.5";
Author = "Agarwaën 2016";
KLL = "0.3c";
Date = "2016-12-05";
Generator = "KIICONF 0.2";

### LEFT ROW 1 ###
U"EQUALS" : U"ESCAPE";
U"1" : U"1";
U"2" : U"2";
U"3" : U"3";
U"4" : U"4";
U"5" : U"5";
U"ESC" : U"BACKTICK";

### LEFT ROW 2 ###
U"BACKSLASH" : U"RBRACE";
U"Q" : U"Q";
U"W" : U"W";
U"E" : U"E";
U"R" : U"R";
U"T" : U"T";
U"FUNCTION1" : U"TAB";

### LEFT ROW 3 ###
U"TAB" : U"BACKSLASH";
U"A" : U"A";
U"S" : U"S";
U"D" : U"D";
U"F" : U"F";
U"G" : U"G";

### LEFT ROW 4 ###
U"LSHIFT" : U"LCTRL";
U"Z" : U"Z";
U"X" : U"X";
U"C" : U"C";
U"V" : U"V";
U"B" : U"B";
U"FUNCTION2" : U"ENTER";

### LEFT ROW 5 ###
U"LGUI" : U"HOME";
U"BACKTICK" : U"PAGEUP";
U"FUNCTION3" : U"PAGEDOWN";
U"FUNCTION4" : U"END";
U"FUNCTION5" : U"LALT";

### LEFT THUMB BLOCK ###
U"LCTRL" : U"LGUI";
U"LALT" : U"RGUI";
U"HOME" : U"LCTRL" + U"LALT";
U"BACKSPACE" : U"SPACE";
U"DELETE" : U"LSHIFT";
U"END" : U"LAT1";

### RIGHT ROW 1 ###
U"FUNCTION6" : U"EQUALS";
U"6" : U"6";
U"7" : U"7";
U"8" : U"8";
U"9" : U"9";
U"0" : U"0";
U"MINUS" : U"MINUS";

### RIGHT ROW 2 ###
U"LBRACE" : U"BACKSPACE";
U"Y" : U"Y";
U"U" : U"U";
U"I" : U"I";
U"O" : U"O";
U"P" : U"P";
U"RBRACE" : U"LBRACE";

### RIGHT ROW 3 ###
U"H" : U"H";
U"J" : U"J";
U"K" : U"K";
U"L" : U"L";
U"SEMICOLON" : U"SEMICOLON";
U"QUOTE" : U"QUOTE";

### RIGHT ROW 4 ###
U"FUNCTION7" : U"DELETE";
U"N" : U"N";
U"M" : U"M";
U"COMMA" : U"COMMA";
U"PERIOD" : U"PERIOD";
U"SLASH" : U"SLASH";
U"RSHIFT" : U"RCTRL";

### RIGHT ROW 5 ###
U"LEFT" : U"RALT";
U"DOWN" : U"LEFT";
U"UP" : U"UP";
U"RIGHT" : U"RIGHT";
U"RGUI" : U"DOWN";

### RIGHT THUMB BLOCK ###
U"RALT" : U"APP";
U"RCTRL" : U"LGUI";
U"PAGEUP" : U"LCK1";
U"PAGEDOWN" : U"FUN1";
U"ENTER" : U"RSHIFT";
U"SPACE" : U"SPACE";
Name = "ErgoBEPO";
Layout = "Layer 1";
Base = "Blank";
Version = "0.5";
Author = "Agarwaën 2016";
KLL = "0.3c";
Date = "2016-12-05";
Generator = "KIICONF 0.2";

### LEFT ROW 1 ###
U"EQUALS" : U"PRINTSCREEN";
U"1" : U"F1";
U"2" : U"F2";
U"3" : U"F3";
U"4" : U"F4";
U"5" : U"F5";
U"ESC" : U"F6";

### LEFT ROW 2 ###
U"BACKSLASH" : U"SCROLLLOCK";
U"Q" : U"F7";
U"W" : U"F8";
U"E" : U"F9";
U"R" : U"F10";
U"T" : U"F11";
U"FUNCTION1" : U"F12";

### LEFT ROW 3 ###
U"TAB" : U"PAUSE";
U"A" : CONS"STOP";
U"S" : CONS"SCANPREVIOUSTRACK";
U"D" : CONS"PAUSEPLAY";
U"F" : CONS"SCANNEXTTRACK";[/url]
U"G" : CONS"VOLUMEUP";

### LEFT ROW 4 ###
U"LSHIFT" : U"LCTRL" + U"SLASH";
U"B" : CONS"VOLUMEDOWN";
U"FUNCTION2" : CONS"MUTE";

### LEFT ROW 5 ###
U"LGUI" : U"LCTRL" + U"LBRACE";
U"BACKTICK" : U"LCTRL" + U"X";
U"FUNCTION3" : U"LCTRL" + U"C";
U"FUNCTION4" : U"LCTRL" + U"H";
U"FUNCTION5" : U"LCTRL" + U"U";

### RIGHT ROW 1 ###
U"FUNCTION6" : U"CAPSLOCK";
U"6" : U"NUMLOCK";
U"MINUS" : toggleKbdProtocol();

### RIGHT ROW 2 ###
U"Y" : U"TAB";
U"U" : U"P7";
U"I" : U"P8";
U"O" : U"P9";
U"P" : U"P/";

### RIGHT ROW 3 ###
U"J" : U"P4";
U"K" : U"P5";
U"L" : U"P6";
U"SEMICOLON" : U"P*";

### RIGHT ROW 4 ###
U"M" : U"P1";
U"COMMA" : U"P2";
U"PERIOD" : U"P3";
U"SLASH" : U"P+";

### RIGHT ROW 5 ###
U"LEFT" : U"P0";
U"DOWN" : U"P.";
U"UP" : U"PENTER";
U"RIGHT" : U"P-";

### RIGHT THUMB BLOCK ###
U"ENTER" : U"BACKSPACE";
U"SPACE" : U"PENTER";

Dernière modification par agarwaen (6/12/2016 11:02:16)


Maison : clavier Ergodox Infinity, trackball CST L-TRAC / Boulot : clavier Typematrix 2030, souris de base toute pourrite

Hors ligne

#288 6/12/2016 09:58:13

Mimoza
Olivaw
Lieu : Terre
Inscription : 19/9/2012
Messages : 837

Re : [sujet technique] Adapter le bépo à l’ergodox

Salut,
Merci pour ta contribution.
Pour les liens c'est une mesure anti-spam, au bout de 5 messages tu n'as plus cette limitation. Mais comme je suis passé par là je t'ai changé ça dès maintenant. Donc tu peux éditer ton message pour y inclure les liens si tu le souhaites.
Sur le wiki nous n'avons pas de pages concernant l'egodox infinity, donc si tu souhaite pérenniser ta configuration et mettre un peu plus de détails tu es libre de le faire.
Je sais que ce model a des écrans, qu'y a t il d'affiché ? Comment est il possible de modifier l'affichage ?

Hors ligne

#289 6/12/2016 11:09:02

agarwaen
Membres
Lieu : Montreuil
Inscription : 5/12/2016
Messages : 3
Site Web

Re : [sujet technique] Adapter le bépo à l’ergodox

Effectivement, je comprends la mesure anti-spam. Merci pour la mise à jour de statut !

J'ai ajouté les liens dans mon message précédent, ainsi qu'un troisième lien du même auteur sur la programmation des deux écrans LCD de l'Ergodox Infinity.
Je vais voir comment je peux ajouter ça proprement sur le wiki. Je pense que ma config est relativement stable, maintenant (et de toute façon, c'est surtout autour du pavé numérique que j'ai fait des modifs mineurs ces derniers temps).

Dans la configuration de base de l'Ergodox Infinity, les deux écrans LCD affichent le numéro du layer activé, ou le logo d'Input Club quand on est sur le layer par défaut.
Pour l'instant, je n'ai pas encore essayé de les bidouiller. Peut-être plus tard, si j'arrive à faire un bitmap de mes chats… ;-)


Maison : clavier Ergodox Infinity, trackball CST L-TRAC / Boulot : clavier Typematrix 2030, souris de base toute pourrite

Hors ligne

#290 9/6/2017 18:56:50

Flavien21
Admin
Lieu : Versailles
Inscription : 12/7/2015
Messages : 142
Site Web

Re : [sujet technique] Adapter le bépo à l’ergodox

Bonjour,

Depuis le petite annonce de Paco et surtout les commentaires qui ont suivi, je me tâte vraiment pour prendre un Ergodox.
Je trouve ce clavier cinq fois trop cher, je n’ai pas répondu à Paco car je trouvais déjà son offre trop cher (et je préfère le clavier en blanc). Mais le fait qu’il soit intégralement programmable en plus d’être ergonomique me plais énormément. Je commence donc à économiser et passerai surement commande d’ici la fin de l’été.
Pour l’instant je pars pour le Ergodox EZ blanc (sans les reposes poignets, réhausseurs ou LEDs sous le clavier), car il est déjà tout monté et il revient à peu près au même prix qu’un kit de chez Falbatech. Et je préfère le jack pour relier les deux parties que le cordon USB3. De plus grâce à Gml je vais avoir des cabochons BÉPO compatible avec les touches 1.5 de l’Ergodox (à une ou deux près d’après ce que j’ai prévu comme disposition pour le clavier). Je ne pensais jamais mettre autant dans un clavier, mais les expériences 100% programmable et orthogonal me tentent. Si vous avez d’autres astuces sinon je suis preneur.

J’ai donc déjà commencé à prévoir une disposition pour ce futur achat.
J’ai repris le modèle de YeKcim, et l’affichage est adapté au BÉPO Atchien.
cdcergov0.5.png
Il y a pour l’instant 3 couches, celle de base, une Fn, et une pour le pavé numérique uniquement (mais qui s’obtient via Fn).
FR/CA représente la bascule BÉPO/BÓPO via la touche Kana.
Dans les LEDs j’en prévois une pour Caps Lock, une pour Kana Lock (qui va clairer quand on sera en BÓPO) et la troisième pour indiquer que l’on n’est pas sur la couche de base. En théorie Ver Num est activé en permanence donc pas besoin de diode, mais j’ai mis quand même une touche pour l’activer au cas où.

C’est un premier essai, mais qui à déjà pas mal été remanié depuis le début.
Au début j’avais mis le Ê plus à gauche, mais au final j’ai décalé la ligne du bas pour garder les mêmes doigts que sur les clavier décalé, ce qui recase le K au milieu, un endroit aussi inatteignable qu’en décalé.
Le W a été un temps en bas du Ç mais au final pareil pour être au plus proche que sur un clavier décaler je l’ai placer en haut et ai redéplacer le =, car en faisant les comptes j’utilise plus W que =.

Voilà, si vous auriez préféré que le premier paragraphe soit dans un topic dédié dites le, je le ferai.

EDIT : Va falloir que je revois légèrement ma copie car au final on ne peut pas mettre ce qu’on veut en dédoublement de touche (hold/tap).
EDIT2 :Après vérification, si c’est tout à fait possible.

Dernière modification par Flavien21 (28/6/2017 07:31:16)


bépoète depuis mars 2015

Hors ligne

#291 4/7/2017 11:02:00

Elivagar
Membres
Lieu : Quelque part sous les Étoiles
Inscription : 29/8/2014
Messages : 83

Re : [sujet technique] Adapter le bépo à l’ergodox

Je participe aussi en proposant la disposition que j'utilise actuellement :
Tout d'abord le …

/* Positionnement des doigts
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |  Auric | Auric| Annul|Majeur| Index| Index| Index|           | Index| Index| Index|Majeur| Annul| Auric|  Auric |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |  Auric | Auric| Annul|Majeur| Index| Index|      |           |      | Index| Index|Majeur| Annul| Auric|  Auric |
 * |--------+------+------+------+------+------| Index|           | Index|------+------+------+------+------+--------|
 * |  Auric | Auric| Annul|Majeur| Index| Index|------|           |------| Index| Index|Majeur| Annul| Auric|  Auric |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |  Auric | Auric| Annul|Majeur| Index| Index| Index|           | Index| Index| Index|Majeur| Annul| Auric|  Auric |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   | Auric|      |      | Pouce| Pouce|                                       | Pouce| Pouce|      |      | Auric |
 *   `----------------------------------'                                       `-----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |      |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |      |
 *                                 | Pouce| Pouce|------|       |------| Pouce| Pouce|
 *                                 |      |      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */

Je trouve l'accès aux 2 touches à côté du pavé du pouce très accessible pour le pouce, je les utilise donc avec… le pouce. J'ai retourné les cabochons pour un meilleur contact (ce n'est pas esthétique mais le confort en priorité).
Les touches libres nécessitent un déplacement trop important de la main pour être utilisables correctement en aveugle, je leur ai attribué des fonctions soit redondante soit d'utilisation rare.

 /* Basic layer
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |   $    |   "  |   «  |   »  |   (  |   )  |  %   |           | Del  |   @  |   +  |   -  |   /  |   *  |   =    |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |   Ç    |   B  |   É  |   P  |   O  |   È  |  Tab |           |Backsp|   ^  |   V  |   D  |   L  |   J  |   Z    |
 * |--------+------+------+------+------+------|      |           |ace   |------+------+------+------+------+--------|
 * |   W    |   A  |   U  |   I  |   E  |   ,  |------|           |------|   C  |   T  |   S  |   R  |   N  |   M    |
 * |--------+------+------+------+------+------|Enter |           |Enter |------+------+------+------+------+--------|
 * | LShift |   À  |   Y  |   X  |   .  |   K  |      |           |      |   '  |   Q  |   G  |   H  |   F  | RShift |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |LCtrl |  Alt | LGui |Alt-Gr| Shift|                                       |  Fn1 |Alt-Gr| RGui |  Alt |  RCtrl |
 *   `----------------------------------'                                       `------------------------------------'
 *                                       ,--------------.       ,-------------.
 *                                       |  Fn2  | ESC  |       | CapLK|  Fn3 |
 *                                ,------+-------+------|       |------+------+------.
 *                                |      |       |Alt-Gr|       |Alt-Gr|      |      |
 *                                |Space |  Fn1  |------|       |------|RShift|Space |
 *                                |      |       |LCtrl |       |RCtrl |      |      |
 *                                `---------------------'       `--------------------'
 */

Je recentre tout, Tab, Del, Backspace et entrer dans la même philosophie que le TM, ce afin de décharger encore plus mes auriculaires. Outre les lettres il ne lui reste plus que le Contrôle à gérer (et très rarement le Shift).

/* Space Fn (maintient de la touche espace)
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |   Esc  |   1  |   2  |   3  |   4  |   5  |  Del |           |      |   6  |   7  |   8  |   9  |   0  |    °   |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |   Tab  |      |Ctrl+X|Ctrl+C|Ctrl+V|Ctrl+Z|Backsp|           |      |Backsp|Backsp|  Del |      |      |        |
 * |--------+------+------+------+------+------|ace   |           |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |------|           |------|Gauche|  Bas | Haut |Droite|      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |      |           |      | Home |Pg Dwn|Pg Up | End  |      |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                       |      |      |      |      |       |
 *   `----------------------------------'                                       `-----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |      |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |      |
 *                                 |      |      |------|       |------|      |      |
 *                                 |      |      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */

Alors, je n'ai pas encore réussi à faire cela directement dans le paramétrage de l'ergodox, donc je passe par TouchCursor (que ferais je sans lui)
Dans une optique de grosse feignasse, je place tout ce dont j'ai besoin, flèches et copier/coller directement sous les doigts.
Et je duplique à des emplacements proches de ce qu'ils pourraient être sur clavier décalé les touches Escape et Tab (les habitudes ont la vie dure parfois).

/* Fn1 (Couche des chiffres)
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |   *  |   /  |   -  |   +  |      |      |           |      |      |   +  |   -  |   /  |   *  |       |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |    9   |   8  |   7  |   6  |   5  |      |      |           |      |   ,  |   5  |   6  |   7  |   8  |    9   |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |    4   |   3  |   2  |   1  |   0  |   .  |------|           |------|   .  |   0  |   1  |   2  |   3  |    4   |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                       |      |      |      |      |       |
 *   `----------------------------------'                                       `-----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |NumLk |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |      |
 *                                 |      |      |------|       |------|      |      |
 *                                 |      |      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */

En symétrique et sur 2 lignes.

/* Fn2 (Couche des Fonctions)
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |           |  Ins |      |      |      |      |      |        |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |        |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
 * |--------+------+------+------+------+------|PrntSc|           |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                       |      |      |      |      |       |
 *   `----------------------------------'                                       `-----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |      |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |      |
 *                                 |      |      |------|       |------|      |      |
 *                                 |      |      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */

Une couche à la fréquence d'utilisation rare.

Et une couche multimédia en Fn3, sans grand intérêt.

Bon, j'aime beaucoup cette disposition, mais elle a le problème de me faire apparaître des choses de nulle part quand j'appuis trop rapidement sur O avant d'avoir relaché l'Espace. Et les passages entre les couches SpaceFn et des chiffres sont un peu laborieux. Je pense qu'il y a de l'optimisation possible de ce côté là.

Dernière modification par Elivagar (4/7/2017 13:51:45)

Hors ligne

#292 4/7/2017 13:17:06

Mimoza
Olivaw
Lieu : Terre
Inscription : 19/9/2012
Messages : 837

Re : [sujet technique] Adapter le bépo à l’ergodox

Merci pour ton partage.
Petite remarque :
- Annulaire = doigt des bagues
- Auriculaire = petit doigt

Sur ta première carte tu les as inversés.

Sur ta couche «Space Fn» j'aurais décalé d'un cran les touches de droites pour les avoirs directement sous les doigts. Le coté gauche je l'aurais descendu sur la ligne de repos

Hors ligne

#293 4/7/2017 13:44:44

Elivagar
Membres
Lieu : Quelque part sous les Étoiles
Inscription : 29/8/2014
Messages : 83

Re : [sujet technique] Adapter le bépo à l’ergodox

Oui excellente remarque, je m'en vais corriger cela de suite.

J'ai déjà essayé de mettre le couper/copier/coller sur la ligne de repos mais les coller intempestifs étaient beaucoup trop fréquent, d'ou le passage en ligne du haut et même là c'est assez régulier.
Pour les flèches, après essais c'est la position que je préfère après le TSRD, mais le D étant déjà pris par la touche Del, je garde cette configuration.

Hors ligne

#294 7/7/2017 18:25:44

Flavien21
Admin
Lieu : Versailles
Inscription : 12/7/2015
Messages : 142
Site Web

Re : [sujet technique] Adapter le bépo à l’ergodox

Alors j’ai revu légèrement ma copie, je suis passé sur deux couches uniquement avec donc le pavé numérique sur la même couche que les fonctions.
J’ai décalé le pavé numérique pour avoir le 5 sur la touche avec l’ergo comme un externe.

J’ai ajouté un raccourcis pour le gestionnaire des tâches Windows et une bascule pour un BÓPO temporaire en maintenant Ç (à la manière d’un AltGr).
J’ai programmé les LEDs, la 1 pour CapsLock, la 2 pour BÓPO, la 3 ne sers pas pour l’instant, les RGB (LED sous claviers du EZ Shine) en vert quand sur la couche 1 et Vernum activé, et les RGB en Rouge quand sur couche 1 et Vernum désactivé. RGB éteintent sur couche 0.

Il reste à tester le tout, je suis en attente de réception de mon clavier.

cdcergo0.6.png

#include "ergodox.h"
#include "debug.h"
#include "action_layer.h"
#include "version.h"


#include "keymap_german.h"

#include "keymap_nordic.h"

#define M_COPY  M(1)
#define M_EUR   M(2)
#define M_AHK   M(3)
#define M_USD   M(4)
#define M_CCED  M(5)
#define AH_ABNT KC_INT1
#define AH_ISO  KC_NUBS
#define AH_BOPO KC_KANA
#define AH_ROYA KC_INT4

enum custom_keycodes {
  PLACEHOLDER = SAFE_RANGE, // can always be here
  EPRM,
  VRSN,
  RGB_SLD,

};

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

  [0] = KEYMAP(KC_GRAVE,KC_1,KC_2,KC_3,KC_4,KC_5,KC_MINUS,KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_RALT,KC_HOME,KC_A,KC_S,KC_D,KC_F,KC_G,KC_END,KC_NONUS_BSLASH,KC_Z,KC_X,KC_C,KC_V,KC_LSHIFT,KC_LCTL,KC_LGUI,KC_UP,KC_DOWN,KC_LALT,KC_B,KC_ESCAPE,M_COPY,KC_SPACE,KC_DELETE,TT(1),KC_EQUAL,KC_6,KC_7,KC_8,KC_9,KC_0,KC_RBRACKET,KC_RALT,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_LBRACKET,KC_H,KC_J,KC_K,KC_L,KC_SCOLON,KC_QUOTE,KC_RSHIFT,KC_N,KC_M,KC_COMMA,KC_DOT,KC_SLASH,M_CCED,KC_LEFT,KC_RIGHT,KC_RGUI,KC_RCTRL,AH_ABNT,KC_AUDIO_VOL_UP,KC_AUDIO_MUTE,KC_AUDIO_VOL_DOWN,TT(1),KC_BSPACE,KC_ENTER),

  [1] = KEYMAP(KC_SYSTEM_POWER,KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_NO,LCTL(LSFT(KC_ESCAPE)),M_COPY,KC_UP,KC_PASTE,KC_NO,KC_NO,KC_KANA,KC_PGUP,KC_LEFT,KC_DOWN,KC_RIGHT,KC_APPLICATION,KC_NO,KC_PGDOWN,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_CAPSLOCK,KC_LCTL,KC_PSCREEN,KC_NO,KC_NO,KC_LALT,KC_NO,TO(0),KC_PASTE,KC_INSERT,KC_DELETE,TO(0),KC_F11,KC_KP_EQUAL,KC_KP_PLUS,KC_KP_MINUS,KC_KP_SLASH,KC_NO,KC_NO,KC_F12,KC_KP_7,KC_KP_8,KC_KP_9,KC_KP_ASTERISK,M_EUR,KC_NO,KC_KP_4,KC_KP_5,KC_KP_6,KC_KP_COMMA,M_AHK,KC_NO,KC_NUMLOCK,KC_KP_1,KC_KP_2,KC_KP_3,KC_KP_ENTER,M_USD,KC_NO,KC_KP_0,KC_DOT,KC_KP_ENTER,KC_LCTL,KC_NO,RGB_VAI,KC_NO,RGB_VAD,TO(0),KC_BSPACE,KC_ENTER),

};

const uint16_t PROGMEM fn_actions[] = {
  [1] = ACTION_LAYER_TAP_TOGGLE(1)
};

// leaving this in place for compatibilty with old keymaps cloned and re-compiled.
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
      switch(id) {
        case 0:
        if (record->event.pressed) {
          SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
        }
		case 1: {
		if (record->event.pressed) {
			return MACRO( D(LCTL), T(X), U(LCTL), END );
			} else {
				return MACRO( D(LCTL), T(C), U(LCTL), END );
			}
      }
	  	case 2:
		SEND_STRING("€");
		//unicode_input_start(); register_hex(0x20AC); unicode_input_finish();
		return false;
		case 3:
		SEND_STRING("₢");
		//unicode_input_start(); register_hex(0x20A2); unicode_input_finish();
		return false;
			case 4:
		SEND_STRING("$");
		//unicode_input_start(); register_hex(0x0024); unicode_input_finish();
		return false;
				case 5: {
		if (record->event.pressed) {
			return MACRO( T(INT5), END );
			} else {
				return MACRO( T(BSLASH), END );
			}
      }

	  break;
	 }
    return MACRO_NONE;
};

bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  switch (keycode) {
    // dynamically generate these.
    case EPRM:
      if (record->event.pressed) {
        eeconfig_init();
      }
      return false;
      break;
    case VRSN:
      if (record->event.pressed) {
        SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
      }
      return false;
      break;
    case RGB_SLD:
      if (record->event.pressed) {
        rgblight_mode(1);
      }
      return false;
      break;

  }
  return true;
}

void led_set_user(uint8_t usb_led) {

if (usb_led & (1 << USB_LED_NUM_LOCK)) {
#ifdef RGBLIGHT_ENABLE
rgblight_setrgb(0xff,0x00,0x00);
#endif

} else {
    #ifdef RGBLIGHT_ENABLE
rgblight_setrgb(0x00,0x00,0xff);
    #endif // RGBLIGHT_ENABLE

}

if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
ergodox_right_led_1_on();

} else {
ergodox_right_led_1_off();

}

if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {

} else {

}

if (usb_led & (1 << USB_LED_COMPOSE)) {

} else {

}

if (usb_led & (1 << USB_LED_KANA)) {
ergodox_right_led_2_on();

} else {
ergodox_right_led_2_off();

}
}
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);

        switch (layer) {
        case 0:
            ergodox_board_led_off();
            //rgblight_off();
            break;
        case 1:
            ergodox_board_led_on();
            //rgblight_on();
            break;
        case 2:
            ergodox_board_led_on();
            //rgblight_on();
            break;
        case 3:
            ergodox_board_led_on();
            //rgblight_on();
            break;
        default:
            break;
    }

};

bépoète depuis mars 2015

Hors ligne

#295 7/7/2017 18:58:18

Elivagar
Membres
Lieu : Quelque part sous les Étoiles
Inscription : 29/8/2014
Messages : 83

Re : [sujet technique] Adapter le bépo à l’ergodox

Pour ma part, je ne pourrai pas faire sans le shift et entrer quand les flèches sont actives.
De plus les touches L1 suppr et del sont sur des toucher, de mon point de vue trop éloignée. Je n'ai pas de petites mains mais ces touches me semble trop éloignée pour être pratique à l'usage. Et je ne parle pas du couper/copier que je trouve inatteignable.
Mais bon tu verras à l'usage, le ressenti du positionnement de chaque touche.

Hors ligne

#296 7/7/2017 20:00:48

Flavien21
Admin
Lieu : Versailles
Inscription : 12/7/2015
Messages : 142
Site Web

Re : [sujet technique] Adapter le bépo à l’ergodox

Tu as raison, je vais mettre les shifts également sur ma couche de navigation, pour Enter il y a déjà celui du pavé numérique. (Du coup je vais déplacer Kana sur Ç, comme ça j'ai la bascule et le lock sur la même touche, déplacer F12 je ne sais où, et monter les deux lock sur les AltGr)
Pour le reste n’ayant encore jamais eu le clavier sous les mains je verrai une fois reçu mais le but du jeu est de ne pas toucher à backspace et suppr, sinon c’est qu’on a fait une erreur smile.


bépoète depuis mars 2015

Hors ligne

#297 7/7/2017 22:43:15

Elivagar
Membres
Lieu : Quelque part sous les Étoiles
Inscription : 29/8/2014
Messages : 83

Re : [sujet technique] Adapter le bépo à l’ergodox

Tu l'utilise souvent la touche menu ? Parce que la mettre sur le layer 1 sous l'index gauche c'est juste une trop bonne place. De plus tu t'obliges à décaler la main gauche pour utiliser les flèches, ce que je trouve dommage c'était ma critique principale pour le TM, autant les flèches que le pavé numérique t'obligeais à décaler ta main à chaque fois (et étant une grosse feignasse, j'en suis venu à ne plus utiliser la couche supplémentaire proposé par TM, mais à m'en créer une spécifique répondant mieux à mes besoins). Et j'ai la même remarque pour le pavé numérique alors que ça ne te coute rien de décale d'une colonne vers la droite.
Et mon conseil, profite que tes pouces ait accès à 4 touches chacun relativement aisément pour décharger ton auriculaire.

Hors ligne

#298 7/7/2017 23:12:26

Mimoza
Olivaw
Lieu : Terre
Inscription : 19/9/2012
Messages : 837

Re : [sujet technique] Adapter le bépo à l’ergodox

Le «w» et le «k» sont vraiment éloigné ! Ils sont quasiment inaccessible sans déplacement significatif de la main.
Je trouve que c'est vraiment déséquilibré comme répartition, trop de lettre a droite comparativement a gauche.
Tu as copier/couper en accès directe mais le coller dans ta deuxième couche … ça fait bizarre, je doute qu'a l'usage ce soit très pratique.
Les flèches de direction éclater en plusieurs endroit je suis pas fan. Et sur la couche 2 je les décalerais d'un cran vers la droite.
Tes CTRL ne sont pas symétrique … pas sûr que ce soit pratique.

Bon tu verras bien a l'usage de toute façon.

Hors ligne

#299 7/7/2017 23:22:08

Flavien21
Admin
Lieu : Versailles
Inscription : 12/7/2015
Messages : 142
Site Web

Re : [sujet technique] Adapter le bépo à l’ergodox

Non, j’utilise Menu que très rarement.
Déplacer la main pour les flèches est une convention, sur tous les jeux les flèches sont configurés par défaut sur ÉAUI. Pour le pavé numérique pareil c’est pour avoir l’ergo au même endroit que d’habitude, c’est à dire sur le 5.
Perso habitué (pour l’instant) aux claviers fullsize ça ne me dérange pas de décaler ma main pour ces tâches spécifiques.
J’ai également mis les flèches sur la couche de base et il faut également que je déplace mes main pour les utilisés.
Ce qui me plaît le moins dans la config que je prévois est l’emplacement des touches F1-12 que je n’utilise que très rarement, je fais seulement Alt+F4 de temps en temps, préférant Ctrl+R à F5 et Ctrl+S à F12 (habitudes Mac).

Le déséquilibre est dû au fait que j’essaye d’être au plus proche d’un clavier ordinaire pour les lettres, pour ne pas être perdu en revenant sur un décalé. Je suis d’accord pour le K, le W me semble correct. Pour les contrôles effectivement j’ai décalé celui de droite car sinon je ne savais pas où mettre la touche ABNT-C1, je finirai peut-être par inverser les deux ou tout chambouler dans quelques mois.

Je prend avantage du fait que ce soit entièrement configurable pour avoir un max de touches dont certaines que l’on utilise pas en temps normal (KANA, ABNT-C1, ABNT-C2, ROYA), j’ai bien sûr une disposition personalisé qui en fera usage. Il y a encore quelques touches mappable que je n’utilise pas, mais si je n’y trouve pas d’utilité je ne vais pas les ajouter pour les ajouter.


bépoète depuis mars 2015

Hors ligne

#300 7/7/2017 23:45:06

Flavien21
Admin
Lieu : Versailles
Inscription : 12/7/2015
Messages : 142
Site Web

Re : [sujet technique] Adapter le bépo à l’ergodox

De plus, je compte utiliser les touches 1u prévues pour le pouce avec l'index.


bépoète depuis mars 2015

Hors ligne

Pied de page des forums