Forum bépo

Forum des utilisateurs du bépo

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

Annonce

⚠️⚠️⚠️ Ce forum va bientôt migrer vers Flarum, pour éviter de rester sur du vieux PHP non maintenu trop longtemps. Si vous avez une objection, vous pouvez venir m’en faire part sur ce topic. — Sardem FF7 ⚠️⚠️⚠️

#1 Re : Périphériques et ergonomie » [ERGODOX] Modification de la configuration pour les nuls... » 16/10/2017 16:54:24

Bon apparement c'était une erreur dans mon fichier. Il y a du avoir une mise à jour ou je me suis emmêlé les pinceaux.
J'ai repris le code venant d'ici, bepo ergodox, c'est un fichier keymap récent de deux mois.
Tout ce qui ne m'étais pas nécessaire à disparu et j'ai gardé mes deux layers fait précédement.
J'espère que je n'ai pas fait trop de bordel mais en tout cas j'ai pu compiler mon fichier hex et mettre à jour mon clavier. C'est un bon début.

Au cas où ça intéresse quelqu'un:

j'ai créé un fichier bepo ici: qmk_firmware-master/keyboards/ergodox_ez/keymaps/
J'ai copier le fichier keymap.c venant du lien précédent.
J'ouvre un terminal depuis le dossier qmk firmware-master
puis la commande make ergodox_ez:bepo

Le fichie hex se trouve dans le dossier qmk_firmware-master.

Après reste plus qu'a lancer Teensy avec le fichier hex et c'est bon.


Mon nouveau keymap.c:

#include QMK_KEYBOARD_H
#include "keymap_bepo.h"
#include "keymap_french.h"

// keymaps
#define BEPO 0	// default layer, for bepo compatible systems
#define SYMB 1	// symbol layer

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Keymap 0: Basic layer
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * | Esc    |   "  |   «  |   »  |   (  |   )  |  $   |           |  %   |   @  |   +  |   -  |   /  |   *  |   =    |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * | BkSp   |   B  |   É  |   P  |   O  |   È  |  W   |           | Tab  |   ^  |   V  |   D  |   L  |   J  |   Z    |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * | DEL    |   A  |   U  |   I  |   E  |   ,  |------|           |------|   C  |   T  |   S  |   R  |   N  |   M    |
 * |--------+------+------+------+------+------|  Ç   |           | BkSp |------+------+------+------+------+--------|
 * | Ctrl   |   À  |   Y  |   X  |   .  |   K  |      |           |      |   '  |   Q  |   G  |   H  |   F  |  Ctrl  |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   | LGui | Home | Pgup |Pgdown| End  |                                       | Left | Down |  Up  |Right | ~L1  |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |Ctrl+C|Ctrl+V|       |Ctrl+X|  L1  |
 *                                 ,------|------|------|       |------+--------+------.
 *                                 |      |      | Alt/Enter|   | App  |        |      |
 *                                 | Space|Shift |------|       |------|  Shift |Enter |
 *                                 |      |      |   ê  |       | AltGr|        |      |
 *                                 `--------------------'       `----------------------'
 */
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
// Otherwise, it needs KC_*
[BEPO] = LAYOUT_ergodox(  // layer 0 : default
        // left hand
        KC_ESC,       BP_DOUBLE_QUOTE, BP_LEFT_GUILLEMET, BP_RIGHT_GUILLEMET, BP_LEFT_PAREN, BP_RIGHT_PAREN, BP_DOLLAR,
        KC_BSPC, BP_B,            BP_E_ACUTE,        BP_P,               BP_O,          BP_E_GRAVE,     BP_W,
       KC_DEL,         BP_A,            BP_U,              BP_I,               BP_E,          BP_COMMA,
        KC_LCTL,      BP_A_GRAVE,      BP_Y,              BP_X,               BP_DOT,        BP_K,           BP_C_CEDILLA,
          KC_LGUI,    KC_HOME,         KC_PGUP,           KC_PGDN,            KC_END,
 
					           LCTL(BP_C), LCTL(BP_V),
                                                               ALT_T(KC_ENT),
                                              KC_SPC, KC_LSFT, BP_ECRC ,
        // right hand
             BP_PERCENT, BP_AT,              BP_PLUS, BP_MINUS, BP_SLASH, BP_ASTERISK, BP_EQUAL,
             KC_TAB,     BP_DEAD_CIRCUMFLEX, BP_V,    BP_D,     BP_L,     BP_J,        BP_Z,
                         BP_C,               BP_T,    BP_S,     BP_R,     BP_N,        BP_M,
             KC_BSPC,    BP_APOSTROPHE,      BP_Q,    BP_G,     BP_H,     BP_F,        KC_RCTL,
                                             KC_LEFT, KC_DOWN,  KC_UP,    KC_RGHT,     KC_FN1,
             LCTL(BP_X), TG(SYMB),
             KC_APP,
             KC_RALT,KC_RSFT, KC_ENT
    ),
/* Keymap 1: Symbol Layer
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |           |P.Scr|NumLock|   +  |  -   |  /   |  *   |    =   |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * | VolUp  |   F7 |  F8  |  F9  |  F10 | F11  |  F12 |           |      |   ^  |   7  |   8  |   9  |   +  |ScrLock |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |  Mute  | Prev | Play | Stop | Next | Calc |------|           |------|   ˇ  |   4  |   5  |   6  |   +  | Pause  |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * | VolDn  | Undo | Cut  | Copy | Paste| Redo |      |           |      |  Ins |   1  |   2  |   3  |Enter |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                       |   0  |   ,  |   .  |Enter |      |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |      |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |      |
 *                                 |      |      |------|       |------|      |      |
 *                                 |      |      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */
// SYMBOLS
[SYMB] = LAYOUT_ergodox(
       // left hand
       KC_TRNS,   KC_F1,   KC_F2,   KC_F3,   KC_F4,    KC_F5,   KC_F6,
       KC_VOLU,   KC_F7,   KC_F8,   KC_F9,   KC_F10,   KC_F11,  KC_F12,
       KC_MUTE,   KC_MPRV, KC_MPLY, KC_MSTP, KC_MNXT,  KC_CALC,
       KC_VOLD,   KC_UNDO, KC_CUT,  KC_COPY, KC_PASTE, KC_CALC, KC_TRNS,
         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 
                                       KC_TRNS, KC_TRNS,
                                                KC_TRNS,
                               KC_TRNS,KC_TRNS, KC_TRNS,
       // right hand
       KC_PSCR, KC_LNUM,            KC_KP_PLUS,KC_KP_MINUS,KC_KP_SLASH,KC_KP_ASTERISK,KC_KP_EQUAL,
       KC_TRNS, BP_DEAD_CIRCUMFLEX, KC_KP_7,   KC_KP_8,    KC_KP_9,    KC_KP_PLUS,    KC_SLCK,
                RALT(BP_V),         KC_KP_4,   KC_KP_5,    KC_KP_6,    KC_KP_PLUS,    KC_PAUS,
       KC_TRNS, KC_INS,             KC_KP_1,   KC_KP_2,    KC_KP_3,    KC_KP_ENTER,   KC_TRNS,
                                    KC_KP_0,   KC_KP_COMMA,KC_KP_DOT,  KC_KP_ENTER,   KC_TRNS,
       KC_TRNS, KC_TRNS,
       KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS
),
};

Petite modification: le second layer ne fonctionne pas pour moi car j'utilise un chromebook. Du moins je pense que l'erreur vient de là.
Je me contenterais pour le moment d'un seul layer.

#2 Re : Périphériques et ergonomie » [ERGODOX] Modification de la configuration pour les nuls... » 16/10/2017 16:20:24

Bonjour les amis.
De mon côté aussi j'ai des soucis pour compiler ma propre version ergodox avec Linux. J'utilise un chromebook et je suis parvenu à compiler une version par défaut mais lorsque j'essaye de compiler la mienne que j'ai modifié à partir de celle fournie dans le wiki, impossible.

Il me fait une erreur que je ne comprend pas, j'ai essayé de chercher, mais je n'ai pas la moindre idée. Tout est d'une extrême complexité sous Linux, rien que de placer correctement un fichier suffit à créer des erreurs.
Je m'acharne mais un peu d'aide ne serait pas de refus.

Une instruction qui n'est pas claire dans le wiki, apparement tellement basique qu'elle n'est pas étoffée.

Et enfin plalce la variable «export KEYMAP=bepo»


Et voici mon fichier keymap.c qui doit comporter bon nombre d'erreur car j'ai essayé de le corriger moi même smile

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

#include "keymap_bepo.h"
#include "keymap_french.h"

#include "ergodox.h"
#include "keymap_bepo.h"

#define BASE 0 // default layer
#define SYMB 1 // symbols
#define MDIA 2 // media keys

// keymaps
#define BEPO 0	// default layer, for bepo compatible systems
#define QW_B 1	// bepo to qwerty base compat layer, for qwerty systems
#define QW_A 2	// bepo with altgr key to qwerty compat layer
#define QW_S 3	// bepo with shift key to qwerty compat layer
#define AZ_B 4	// bepo to azerty base compat layer, for azerty systems
#define AZ_A 5	// bepo with altgr key to azerty compat layer
#define AZ_S 6	// bepo with shift key to azerty compat layer
#define FNAV 7	// function / navigation / mouse layer
#define NUMK 8	// numeric keypad layer

enum custom_keycodes {
  PLACEHOLDER = SAFE_RANGE, // can always be here
  EPRM,
  VRSN,
  RGB_SLD
};
 
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Keymap 0: Basic layer
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * | Esc    |   "  |   «  |   »  |   (  |   )  |  $   |           |  %   |   @  |   +  |   -  |   /  |   *  |   =    |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * | BkSp   |   B  |   É  |   P  |   O  |   È  |  W   |           | Tab  |   ^  |   V  |   D  |   L  |   J  |   Z    |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * | DEL    |   A  |   U  |   I  |   E  |   ,  |------|           |------|   C  |   T  |   S  |   R  |   N  |   M    |
 * |--------+------+------+------+------+------|  Ç   |           | BkSp |------+------+------+------+------+--------|
 * | Ctrl   |   À  |   Y  |   X  |   .  |   K  |      |           |      |   '  |   Q  |   G  |   H  |   F  |  Ctrl  |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   | LGui | Home | Pgup |Pgdown| End  |                                       | Left | Down |  Up  |Right | ~L1  |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |Ctrl+C|Ctrl+V|       |Ctrl+X|  L1  |
 *                                 ,------|------|------|       |------+--------+------.
 *                                 |      |      | Alt/Enter|   | App  |        |      |
 *                                 | Space|Shift |------|       |------|  Shift |Enter |
 *                                 |      |      |   ê  |       | AltGr|        |      |
 *                                 `--------------------'       `----------------------'
 */
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
// Otherwise, it needs KC_*
[BASE] = LAYOUT_ergodox(  // layer 0 : default
        // left hand
        KC_ESC,       BP_DOUBLE_QUOTE, BP_LEFT_GUILLEMET, BP_RIGHT_GUILLEMET, BP_LEFT_PAREN, BP_RIGHT_PAREN, BP_DOLLAR,
        KC_BSPC, BP_B,            BP_E_ACUTE,        BP_P,               BP_O,          BP_E_GRAVE,     BP_W,
       KC_DEL,         BP_A,            BP_U,              BP_I,               BP_E,          BP_COMMA,
        KC_LCTL,      BP_A_GRAVE,      BP_Y,              BP_X,               BP_DOT,        BP_K,           BP_C_CEDILLA,
          KC_LGUI,    KC_HOME,         KC_PGUP,           KC_PGDN,            KC_END,
 
					           LCTL(BP_C), LCTL(BP_V),
                                                               ALT_T(KC_ENT),
                                              KC_SPC, KC_LSFT, BP_ECRC ,
        // right hand
             BP_PERCENT, BP_AT,              BP_PLUS, BP_MINUS, BP_SLASH, BP_ASTERISK, BP_EQUAL,
             KC_TAB,     BP_DEAD_CIRCUMFLEX, BP_V,    BP_D,     BP_L,     BP_J,        BP_Z,
                         BP_C,               BP_T,    BP_S,     BP_R,     BP_N,        BP_M,
             KC_BSPC,    BP_APOSTROPHE,      BP_Q,    BP_G,     BP_H,     BP_F,        KC_RCTL,
                                             KC_LEFT, KC_DOWN,  KC_UP,    KC_RGHT,     KC_FN1,
             LCTL(BP_X), TG(SYMB),
             KC_APP,
             KC_RALT,KC_RSFT, KC_ENT
    ),
/* Keymap 1: Symbol Layer
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |           |P.Scr|NumLock|   +  |  -   |  /   |  *   |    =   |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * | VolUp  |   F7 |  F8  |  F9  |  F10 | F11  |  F12 |           |      |   ^  |   7  |   8  |   9  |   +  |ScrLock |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |  Mute  | Prev | Play | Stop | Next | Calc |------|           |------|   ˇ  |   4  |   5  |   6  |   +  | Pause  |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * | VolDn  | Undo | Cut  | Copy | Paste| Redo |      |           |      |  Ins |   1  |   2  |   3  |Enter |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                       |   0  |   ,  |   .  |Enter |      |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |      |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |      |
 *                                 |      |      |------|       |------|      |      |
 *                                 |      |      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */
// SYMBOLS
[SYMB] = LAYOUT_ergodox(
       // left hand
       KC_TRNS,   KC_F1,   KC_F2,   KC_F3,   KC_F4,    KC_F5,   KC_F6,
       KC_VOLU,   KC_F7,   KC_F8,   KC_F9,   KC_F10,   KC_F11,  KC_F12,
       KC_MUTE,   KC_MPRV, KC_MPLY, KC_MSTP, KC_MNXT,  KC_CALC,
       KC_VOLD,   KC_UNDO, KC_CUT,  KC_COPY, KC_PASTE, KC_CALC, KC_TRNS,
         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 
                                       KC_TRNS, KC_TRNS,
                                                KC_TRNS,
                               KC_TRNS,KC_TRNS, KC_TRNS,
       // right hand
       KC_PSCR, KC_LNUM,            KC_KP_PLUS,KC_KP_MINUS,KC_KP_SLASH,KC_KP_ASTERISK,KC_KP_EQUAL,
       KC_TRNS, BP_DEAD_CIRCUMFLEX, KC_KP_7,   KC_KP_8,    KC_KP_9,    KC_KP_PLUS,    KC_SLCK,
                RALT(BP_V),         KC_KP_4,   KC_KP_5,    KC_KP_6,    KC_KP_PLUS,    KC_PAUS,
       KC_TRNS, KC_INS,             KC_KP_1,   KC_KP_2,    KC_KP_3,    KC_KP_ENTER,   KC_TRNS,
                                    KC_KP_0,   KC_KP_COMMA,KC_KP_DOT,  KC_KP_ENTER,   KC_TRNS,
       KC_TRNS, KC_TRNS,
       KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS
),
/* Keymap 2: Mouse keys
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |        | WhUp | Lclk | MsUp | Rclk | Acc0 |      |           |      | Acc0 | WhLft| WhUp | WhRgh|      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        | WhDwn|MsLeft|MsDown|MsRght| Acc1 |------|           |------| Acc1 | Lclk | Cclk | Rclk |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      | Btn4 | Cclk | Btn5 | Acc2 |      |           |      | Acc2 | Btn4 | WhDwn| Btn5 |      |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                       |      |      |      |      |      |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |      |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |      |
 *                                 |      |      |------|       |------|      |      |
 *                                 |      |      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */
// MOUSE
[MOUSE] = LAYOUT_ergodox(
       KC_TRNS, KC_TRNS,       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
       KC_TRNS, KC_MS_WH_UP,   KC_BTN1, KC_MS_U, KC_BTN2, KC_ACL0, KC_TRNS,
       KC_TRNS, KC_MS_WH_DOWN, KC_MS_L, KC_MS_D, KC_MS_R, KC_ACL1,
       KC_TRNS, KC_TRNS,       KC_BTN4, KC_BTN3, KC_BTN5, KC_ACL2, KC_TRNS,
       KC_TRNS, KC_TRNS,       KC_TRNS, KC_TRNS, KC_TRNS,
                                           KC_TRNS, KC_TRNS,
                                                    KC_TRNS,
                                  KC_TRNS, KC_TRNS, KC_TRNS,
    // right hand
       KC_TRNS,  KC_TRNS, KC_TRNS,     KC_TRNS,       KC_TRNS,       KC_TRNS, KC_TRNS,
       KC_TRNS,  KC_ACL0, KC_MS_WH_UP, KC_MS_WH_UP,   KC_MS_WH_DOWN, KC_TRNS, KC_TRNS,
                 KC_ACL1, KC_BTN1,     KC_BTN3,       KC_BTN2,       KC_TRNS, KC_TRNS,
       KC_TRNS,  KC_ACL2, KC_BTN4,     KC_MS_WH_DOWN, KC_BTN5,       KC_TRNS, KC_TRNS,
                          KC_TRNS,     KC_TRNS,       KC_TRNS,       KC_TRNS, KC_TRNS,
       KC_TRNS, KC_TRNS,
       KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS
),
};
 
const uint16_t PROGMEM fn_actions[] = {
    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
};

const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
  // MACRODOWN only works in this function
  switch(id) {
    case 0:
      if (record->event.pressed) {
        SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
      }
      break;
    case 1:
      if (record->event.pressed) { // For resetting EEPROM
        eeconfig_init();
      }
      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) {
        #ifdef RGBLIGHT_ENABLE
          rgblight_mode(1);
        #endif
      }
      return false;
      break;
  }
  return true;
}

// Runs just one time when the keyboard initializes.
void matrix_init_user(void) {

};


// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {

  uint8_t layer = biton32(layer_state);

  ergodox_board_led_off();
  ergodox_right_led_1_off();
  ergodox_right_led_2_off();
  ergodox_right_led_3_off();
  switch (layer) {
    // TODO: Make this relevant to the ErgoDox EZ.
    case SYMB:
      ergodox_right_led_1_on();
      break;
    case MDIA:
      ergodox_right_led_2_on();
      break;
    default:
      // none
      break;
  }

};

#3 Re : Assistance utilisateurs » Mauvais caractères, caractères spéciaux » 24/3/2017 14:34:02

J'ai téléchargé depuis le site les drivers bépo raccourcis azerty, et malgré leur installation mon problème n'est toujours pas réglé malheureusement.

#5 Re : Assistance utilisateurs » Mauvais caractères, caractères spéciaux » 17/3/2017 19:41:24

Excuse moi d'avoir mis autant de temps pour répondre.
Oui en effet j'ai ce petit icone.
Je sais que j'avais fait une installation en utilisant un guide du site mais je ne me souviens pas précisément de ce que j'ai fait.

#6 Re : Assistance utilisateurs » Mauvais caractères, caractères spéciaux » 9/3/2017 17:18:33

Alors pour mon OS c'est windows 7
Quant au problème il est aléatoire parfois même je ne m'en aperçois pas dans le logiciel mais je retrouve mon dossier avec plusieurs underscore.
Le driver PKL je ne sais pas ce que c'est smile

Voilà

#7 Assistance utilisateurs » Mauvais caractères, caractères spéciaux » 8/3/2017 20:44:05

Dmar
Réponses : 8

Bonjour,
Je viens vers vous car j'ai un petit soucis lorsque j'écris en bépo, dont je me suis largement habitué au point d'avoir du mal à écrire en qwerty azerty.
Lorsque j'écris avec cette disposition dans différent logiciel spécialisé, je travaille dans le secteur des effets spéciaux et j'utilise une très grande variété de logiciel qui sont pour la plupart anglosaxon.
Donc lorsque je rentre des noms de fichier ou autres dans ces logiciels j'ai des caractères spéciaux qui apparaissent au lieu des lettres approprié.
Ça m'est arrivé pour la lettre m et y, pour ce dont je me rappelle et il m'est arrivé d'avoir des underscore (_) à la place de plusieurs caractère lors de l'écriture d'un nom de fichier.

Et croyez moi c'est très facheux, car ça crée de nombeuse erreur lors de la recherches des fichiers qui sont extrêmement nombreux.

Y-a-t-il une solution? Car j'envisage d'abandonner bépo pour cette raison, même si je pense qui je l'utiliserais probablement encore de temps en temps.

Bref vous voyez mon problème.


Merci à vous.

#8 Re : Assistance utilisateurs » Nouveau logiciel d'apprentissage » 15/8/2016 10:11:15

Pour continuer à alimenter ce sujet, je ne sais pas si Dcourtel est toujours là mais voici deux petits logiciel que je trouve intéressant pour l'apprentissage.
Le premier permet de voir sa précision et les touches qui posent problème.
https://classic.typing.com/tutor/lesson/index/id/335/
C'est surtout cette dernière donnée qui est la plus précieuse afin de s'améliorer.

Le second est un jeu qui permet d'emmener une petite dose de stress qui je pense est essentiel à l'amélioration d'une compétence. On a tendance à s'appuyer sur ses acquis une fois que l'on arrive à taper correctement et ça freine la progression.
http://typespeed.sourceforge.net/

Il est simple mais sympathique.

#9 Re : Assistance utilisateurs » Nouveau logiciel d'apprentissage » 8/8/2016 12:12:57

C'est ce que je pensais, merci pour ta réponse. Il faut s’entraîner soi même à trouver le point de pression minimale. Mais ce que je trouve difficile c'est que j'ai l'impression que plus j'essaye de taper avec une faible pression plus je tape lentement. Sûrement un coup à prendre.

#10 Re : Assistance utilisateurs » Nouveau logiciel d'apprentissage » 7/8/2016 12:58:48

Pourquoi ne pas partir sur la base de amphetype?
Il y a un repo sur github, ne serait-il pas plus efficace de partir de celui-ci plutôt que de tout refaire?

Pour les suggestions je ne sais pas si tu cannais déjà le site www.keybr.com, la façon dont il inclus de nouveau mot et de nouvelle lettre est très interessante pour des exercices de type trigramme.

Une autre fonction que je cherche mais je ne sais pas si elle est faisable, ce serait d'avoir une aide pour s'entrainer à ne pas taper trop fort sur les touches. Surtout quand on a un clavier mécanique, s'entrainer taper les touches délicatement sans avoir à aller jusqu'au bout de la touche.
Pour les paramètres que tu as déjà cité, comme la vitesse de frappe et la précision, ce serait bien si on pouvait avoir un réglage manuel en plus du réglage automatique.

Dans tout les cas bon courage pour ton projet.

#11 Re : Coin des bidouilleurs » [sujet technique] Adapter le bépo à l’ergodox » 18/4/2016 11:37:04

Bonjour,

Je viens de recevoir un clavier ergodox, et après avoir lu le sujet je n'ai pas trouvé comment installer la disposition sur windows.
Surement que l'information nécessaire m'a échappé mais quelqu'un pourrait-il me guider sur l'installation d'une disposition bépo sur un clavier ergodox avec windows?
On pourrait ensuite mettre la marche à suivre en sticky pour faciliter la démarche de futur utilisateur.
Merci.

Edit:
J'ai finalement compris que la configuration sur massdrop n'affichait pas les caratères bépo c'est votre langue sur votre système d'exploitation qui s'en occupe. C'est comme de passer de qwerty à azerty.
Par contre ça demande un petit effort si vous changer la disposition de certaines lettres comme les lettres w et ç qui sont sur qwerty ] et \

Après je cherche toujours comment configurer la touche alt+gr.

Autre petite astuces, si vous voulez récupérer un ancien lien de massdrop il faut récupérer l'ancienne adresse et celle de sharelayout.
L'url a changé et il suffit de remplacer ce qui se trouve après "refer=" de l'ancienne adresse.

Exemple:
Ancienne adresse:
https://www.massdrop.com/ext/ergodox/?referer=******
Nouvelle adresse:
https://keyboard-configurator.massdrop. … erer=*****

Copier ce qu'il y a après refer= et vous aurez la configuration voulu.

#12 Re : Assistance utilisateurs » Amphetype Bépo : Mise en page des leçons? » 2/4/2016 20:54:52

Bon, après plusieurs heure, j'ai testé avec la version de lalop et ça fonctionne a condition de mettre la longueur de leçon minimale à un chiffre faible.
J'ai mit 20 mais cela dépend de votre plus petite phrase, peut être que mettre 1 ou 0 fonctionnerait aussi.

#13 Re : Assistance utilisateurs » Amphetype Bépo : Mise en page des leçons? » 2/4/2016 20:12:09

Bon j'avance.

Je n'ai pas réussi à faire en sorte qu'il me crée une leçon par ligne en utilisant l'expression rationnelle \n
Mais dans un document texte, avec notepad++ par exemple, j'ai remplacé tous les sauts de ligne (\n) par le caractère #

Dans amphetype, la version de agbell, j'ai demandé de diviser les leçon à chaque #, et ça fonctionne.

Maintenant la prochaine étape est de filtrer les # pour ne pas avoir à les taper chaque fois, j'ai essayé avec le champs « regular expression » mais je n'y suis toujours pas parvenu.

Je ferais part de la suite pour ceux que ça intéresserait et histoire de garder une trace.

#14 Assistance utilisateurs » Amphetype Bépo : Mise en page des leçons? » 2/4/2016 14:23:01

Dmar
Réponses : 2

Bonjour,
Je continue mon apprentissage bépo avec le logiciel amphetype. Je viens de le découvrir et j'ai aussi vu que des améliorations ont été apporté par d'autres utilisateur.

C'est en utilisant une de ces améliorations que j'ai quelques problème.
La version de agbel, https://github.com/agbell/amphetype_new

J'essaye de segmenter mes leçons à chaque saut de ligne et il utilise les expression rationnelles, regdex, mais premièrement je n'y comprend pas grand chose et pas besoin de deuxième car c'est amplement suffisant pour m'empêcher d'avancer.

Voici une partie du texte, j'ai recopié les exercices de bépodactyle et ajouté des passages sur la ponctuations.
J'ai mis des doubles saut de ligne car je pensais que ça me permettrait de diviser les leçons, mais avec cette nouvelle version on peut utiliser les expressions rationnelles pour segmenter à chaque ligne, si j'ai bien compris.

Si quelqu'un pourrait m'aider je lui en serait pleinement reconnaissant.


ane tate tante nana tata tete
tata et annette tannent ta tante 
natte tentante et tente attenante 
annette et tata tentent attentat en tente 
isis et sissi sises tes siestes et ses tasses 
titi sieste et sissi tisse


sainte anne atteint ses antiennes annette assiste insiste et atteste 
natan est sienne si ta tante se tait
tante annette insistait et teintait sa tisane 


sissi nantaise et titi atisent
naissent nantis ni ses antennes ni ses tasses ne tentaient sa tante
annie est assise et anais a ses assiettes et ses tasses
anastasie tissait sa taie en satin et anne assistait assise en se taisant

P.S : Voici le texte complet pour ce que ça pourrait interresser.


ane tate tante nana tata tete
tata et annette tannent ta tante 
natte tentante et tente attenante 
annette et tata tentent attentat en tente 
isis et sissi sises tes siestes et ses tasses 
titi sieste et sissi tisse


sainte anne atteint ses antiennes annette assiste insiste et atteste 
natan est sienne si ta tante se tait
tante annette insistait et teintait sa tisane 


sissi nantaise et titi atisent
naissent nantis ni ses antennes ni ses tasses ne tentaient sa tante
annie est assise et anais a ses assiettes et ses tasses
anastasie tissait sa taie en satin et anne assistait assise en se taisant

sanie sur un nanti est inane
sirius statue et nina sursaute
tu attises sans tester tes risettes
un narrateur rit et renie sa nature
tu essaies un instant et tu es saisi
tu eus une transe et tu te ratatinas
un statut saint unirait ses instituts
une eau saine et sans nitrates rassure
ses saisies insanes initient sa retraite
une instit tunisienne se tait en entrant
nina ruse et ne susurre rien au russe assis
un interne ruant sur rue ne saurait user sa rate
un artiste teint ses tartines et rature ses raies en ratissant sa teinturerie
sirius sent sa nature inerte
un assaut retentissant terrassa un tsar et instaura une terreur
un raisin rassis sustenterait un sarrasin sinistre et une tunisienne nantie en nuisette


Nous envions votre aviation souveraine 
Un toit en soie sur une tasse toute neuve 
Un virtuose novateur et avenant renversait nos vies 
Nous arriverons vers Tours via une autoroute toute neuve 
Un visionnaire vivote et entrevoit un tournevis novateur 
Nous savonnerons notre ventouse et retournerons notre veste 
Une voisine a vu un avion en ivoire et une voiture innovante 
Nous arriverons en vitesse et nous nous enivrerons en vos vins 
On va vers une aventure vaseuse si on avoue avoir vu son invention 


Nous nous disputons pour des prunes 
Un papa panda divin parade au paradis 
Nous parviendrons en Inde avant votre venue 
Nous adoptons votre point de vue sur notre patriote 
Un artiste peintre en peine a perdu de vue son inspiration 
Un oiseau de proie est souvent suspendu au dessus de terre 
Nous adoptons une attitude positive et nions avoir pris du poids 
Votre titre de transport apatride vous sera repris avant de sortir de notre avion 
Nous avons pour ainsi dire perdu notre inspiration et repoussons notre dispensaire 


Ils étaient pourtant anéantis 
Le ré et le la ont été entendus 
Il a idéalisé son idole antirévolutionnaire 
Un oiseau a des ailes et en réalité les avions aussi 
Une eau désaltérante est la plus utile durant un été étoilé 
Les dépolluants ont évolué et peuvent délivrer une eau saine 
Nous avons pu altérer les évolutions prévues de notre Étoile en étain 
Le député et le président ont été élus suite au vote sans surprise de la droite 
Alerté par la radio un adulte daltonien a pu délivrer le latéral droit de Lens 
Une révolutionnaire esseulée est délaissée par les prisonniers dépassés par les événements 


Je blablate beaucoup du jubilé de Platini 
Je jubile devant une bien belle bijouterie 
Je vous dis bienvenue dans le Libre via bépo 
Bien entendu je vais juste jouer au jeune toubib 
Nous balisons les jalons des joutes de javelot et de bouée 
Bébé a avalé son jus de baies puis a beaucoup bavé 
Le barbu a brutalisé un juré et la réponse du tribunal était terrible 
Un bretteur battu a troublé les badauds obnubilés par son adresse au sabre 
Jules abjura les jeunes et éblouit ses subordonnés débordants de jalousie 


Le combat semble impossible, mais le succès demeurera une victoire intemporelle 
Zou, il est temps de partir Bleu, comme le ciel azuréen 
La moutarde lui monte au nez Vous devez votre ceinture abdominale 
Un nez, un pic, un cap, une péninsule Un zombie disparu et tout est dépeuplé 
Libérez ce prisonnier insolent et malade Vous entamez cette procédure très attentivement 
Vous acclamerez sans problème ces émois juvéniles Une émeute a éclaté, mais vous avez amnistié les meneurs 
En Amazonie, les amateurs de meubles en acajou se réjouissent 
Justement, vous pouvez ajuster cet alambic avec votre nez 
Vous vous débarrassez de cet animal empaillé dont le nez empestait 
Entre zèbres et zébus, la Zambie demeure accueillante 
Treize litres de mazout déversés dans la mer, et le vizir est alarmé 
Vous lézardez au son de cet air de jazz 
Vous venez de commander votre seizième pizza, elle sera très moelleuse 
Ce zélote zozote mais reste zen en zippant son blouson 
Les trapézistes volent, une dizaine de zèbres parcourent la piste, et douze lézards ramassent les restes 


Les edelweiss poussent en altitude 
Lawrence est un darwiniste convaincu 
Le journaliste a interviewé le steward wallon 
Avec une jupe en tweed et un sweat, je suis parée pour assister au spectacle de clowns 
En ensemençant maintenant, nous aurons un beau jardin au printemps 
La rançon demandée est désarçonnante Il passait inaperçu et demeurait donc insoupçonnable 
Nous vous avons aperçus puis reçus, comme ça, sans attendre 
Le caleçon du maçon se coinça dans un escalier en colimaçon mal conçu, alors il menaça de poinçonner son remplaçant déçu 
Elle a conçu un brownie tout simplement sublime 
Dans ce western, les cavaliers sont souvent désarçonnés 


J'ai la joie d'utiliser un point. 
L'accueil d'une douzaine d'émirs est crucial. 
Il s'est présenté tel quel. Je joue tandis qu'il travaille. 
L'aéronautique est souvent critiquée mais demeure un domaine de compétence. 
Un enquiquineur de première classe. Je viens d'acquérir un kiwi. 
C'est anecdotique, mais l'acoustique de cette salle est remarquable. 
Il a empaqueté son anorak et l'a embarqué pour Astrakan. 
Après le cours de karaté, un bon cake te requinquera. 
Le judoka qui est en kaki teste ton kaléidoscope. 
Un cocktail suivra la kermesse. 
Les basketteurs seront présents, ainsi que les quelques rockeurs. 
Après quelques vodkas, je serai partant pour un jerk et un rock endiablés. 
J'ai acquis une belle aquarelle d'antiquaire, que je mettrai près de mon aquarium. 
C'est dans la zone équatoriale que j'ai pu pratiquer l'équitation. 
Cet ecclésiastique éloquent évoquait une escroquerie sans équivoque. 
Je m'inquiète de ce qu'impliquent ces quatorze quatrains. 



J'exagère sans doute, mais l'état de mon gazon s'aggrave. 
Les Anglais s'agglutinent dans cette agglomération. 
Lorsqu'elle angoisse, elle ingurgite et engloutit des quantités astronomiques. 
Nous avons obtenu l'agrément pour l'agrandissement de notre maison et l'aménagement de l'annexe. 
L'agence nous a conseillé l'agriculture, mais l'élevage de grenouilles pourrait nous nuire. 
Le matin, on conseille un bon verre de jus d'orange ou de tout autre agrume. 
La gourmandise n'aide pas pour maigrir. 
J'enrage car l'enregistrement que j'avais programmé a raté. 
Mon garçon est ambidextre. 
Avec mes index et mes majeurs, j'indexe des données qui avaient été annexées. 



J'espère hypnotiser les sénateurs avec les chrysanthèmes disséminés dans l'hémicycle. 
Les polytechniciens aussi ont besoin de s'hydrater. 
C'est avec du rythme que le saxophoniste et le psychiatre joueur de synthé pourront se synchroniser. 
Un asthmatique en crise présente une inspiration maximale qui abaisse le diaphragme, repousse les abdominaux et gonfle le thorax. 
Je suis chez ce cher Serge, cherchant des chers cierges, assis sur des chers sièges. 
Le chiche, son chicha et son chien sont souvent chez Sanson ou chez Charles sans se soucier de sa sécheuse sèche. 

 
Et voilà, on a fait le tour de toutes les touches. 
Le bépo, c'est facile, finalement. 
À partir de maintenant, il suffira de faire quelques derniers petits efforts. 


Être ou ne pas être. 
Peut-être bien que oui. 
Il paraît qu'un bon feu dans l'âtre contribue au bien-être. 
Il est sûr et certain. 
La brebis a dû paître à côté. 
La laïcité peut être ambiguë. 
Le canoë est emporté dans un maelström. 
C'est la belle nuit de Noël. 
Ma trisaïeule hébraïque raffole de l'aïoli. 
Les paranoïaques poussent des cris suraigüs. 


Où que soit cet œuf. 
Qui vole un œuf, vole un bœuf. 
Curriculum Vitæ. 
Et cætera. 
Lætitia et Éric sont arrivés ex æquo. 
Où qu'il soit, il y est. 
Je ne sais où ni quand. 


Les chaussettes de l'archi-duchesse sont-elles sèches, archi-sèches ? 
Où est-il ? Que se passe-t-il ? Qu'est-il arrivé ? Qu'y a-t-il ? 
Peut-être est-il trop tard. 


Et revoilà la sous-préfète ! La voilà ; elle arrive ! 


Cette mesure est révisée. (Ainsi en a décidé le Conseil.)
Cette mesure est révisée (sur décision du Conseil). 
Passionné(e)s de littérature, féru(e) du genre, amateur(trice) du bon mot.


Elle est… partie hier matin.
Vous me comprenez…
Un jour, je ferai le tour du monde…
Attends que je… Il va me rendre fou !


Elle monte, elle descend, elle n'arrête pas de bouger !
Les lions, les girafes, les zèbres, vivent tous trois dans la savane.
Il ne craint ni le vent, ni le froid, ni la neige.
Au sommet de la tour de Windsor, des corbeaux ont élu domicile.
Moi, je ne croirais jamais une telle chose.
Puisque tu le souhaites, je le ferai.
Je viendrai, mais avec un peu de retard.
Nous irons au lac, car je sais que tu aimes particulièrement cet endroit.
Je vais, dit le professeur, vous expliquer la formation des nuages.
Je vais vous expliquer la formation des nuages, dit le professeur.
Je l'entends, je cours vers la porte, elle ouvre et m'enlace tendrement.
Nous montions, il descendait.


La planète se réchauffe ; les glaciers reculent d'année en année.
Isabelle jouait au tennis ; son frère préférait le football. 
Acheter à l'épicerie :
– 3 oranges ;
– 2 pamplemousses ;
– 4 citrons.


Paul Valéry a dit : « L'art est fait de beaux détails. »
Arrivé au bord de la falaise, il s'écria : « Ciel, je suis perdu ! »
Je n'ai nullement aimé ce film : il était tellement vulgaire.
Il n'a pas fini ses devoirs : il n'ira pas jouer avec son frère.


Tout va bien ?
Quelle heure est-il ?
La réponse ? À toi de la trouver !


Que cette fleur est belle !
Sortez d'ici immédiatement !
Pourvu que cela lui plaise !


Il se tourna vers moi et me demanda : « Avez-vous l'heure ? »
« Avez-vous un rendez-vous ?
– Oui, à 10h30.
– Parfait, asseyez-vous, je vous prie. »
Pierre Reverdy a dit : « Créer, c'est penser plus fortement. »
Raymond Queneau écrivait de l'histoire qu'elle est « la science du malheur des hommes ».
Le professeur demanda :
« Quelle est la capitale de l'Australie ?
– Canberra, répondis-je, confiant. »


– Bonjour ! Comment allez-vous ce matin ?
– Très bien, merci. Et vous ?
– Un peu fatigué aujourd'hui.

#15 Re : Tribune libre » Apprentissage de la frappe en aveugle » 11/3/2016 13:54:14

Je ressuscite ce sujet car il me semble approprié pour ma question.

Je cherche un programme de dactylographie qui me permettrait de rentrer une liste de mot, ou qui se baserait sur le classement des mots les plus utilisés dans la langue française mais qui permettrait quand même d'ajouter ses propres mots.

Mais le plus important ce serait que ce logiciel soit intelligent et reconnaisse les mots sur lesquelles ont fait le plus d'erreur et augmentent la fréquence d'apparitions de ces mots.

Puis si on arrive au seuil idéal de 0 faute il mettrait en avant les mots où notre vitesse de frappe est la plus faible.

Il faudrait qu'il fasse une vitesse de frappe moyenne par caractère sur chaque mot et puisse reconnaître les chutes de vitesse sur les mots sur lesquelles on butte.

J'ai un petit peu détaillé ma requête mais pour le moment un logiciel qui ferait répéter les mots sur lesquelles on aurait des difficultés serait suffisant.

Si vous connaissez un logiciel qui pourrait remplir ces pré-requis je suis preneur.
Il y a tipp10 qui fait quelque-chose de similaire mais c'est par phrase.

Merci à vous.

#16 Re : À propos du site bépo.fr » http://dactylotest.bepo.fr/ » 9/3/2016 13:30:21

Bonjour,

Merci beaucoup pour ce logiciel qui est vraiment bien fait.
Je suis en cours d'apprentissage du bépo, et je test à droite et à gauche différent logiciel.

J'ai commencé sur Tipp et Klavaro puis dactylotest et Keybr.

J'aimerais vous faire part de quelques proposition d'évolution que j'aimerais voir sur dactylotest après plusieurs heures d'utilisation.

-Bépodactyl:
Pouvoir activer/désactiver les majuscules.
J'aimerais pouvoir apprendre la position des lettres sans avoir a utiliser la combinaison majuscule, et choisir d'ajouter cette difficulté plus tard.

Permettre l'apprentissage lettre par lettre.
Actuellement ce sont des couples de lettre qui sont ajoutés ce qui complexifie l'apprentissage.

Avoir une liste de mots classé par fréquence d'apparition dans la langue française.
Actuellement l'effort est mis sur la nécessité de faire des phrases ayant un sens. J'aimerais pouvoir apprendre une liste de mot plutôt que des phrases.
Cela me permettrait d'apprendre à la fois les trigramme et autre n-gramme tout en apprenant d'abord les mots que je suis le plus susceptible de rencontrer.
Et mieux encore, avoir une option qui me permettrait de choisir la fourchette de fréquence. Pouvoir choisir par exemple les mots allant de 1 à 200 où les mots de 300 à 800.

Pouvoir choisir une taille moyenne des mots à apprendre et pouvoir régler celle-ci.
Cela irait en complément avec la proposition précédente.

Avoir l'affichage de la fluidité et du taux d'erreurs.
Et mieux encore connaitre ces valeurs par lettre, afin de savoir quelle lettre mérite le plus d'attention.


Voila, ce ne sont bien sûr que des propositions mais j'ai l'impression qu'en segmentant plus encore l'apprentissage cela le faciliterais.

#17 Re : Tribune libre » Logiciel type keybr ? » 8/3/2016 18:41:39

Hello tout le monde, pour ceux qui peuvent je recommande vivement ce site pour l'apprentissage de la disposition bépo.
Malheureusement pour moi il utilise java et je ne peux pas l'utiliser sur chromebook.
Après avoir fait un petit tour de nouveau sur dactylotest j'ai vraiment l'impression que keybr à accélérer grandement ma précision et donc ma vitesse de frappe.
Le principe de n'ajouter des lettres petit à petit et suivant leurs fréquence d'apparition dans la langue française rend l'apprentissage beaucoup plus aisé.

J'ai grandement amélioré ma précision et ma vitesse de frappe grimpe grâce à ça.
Et l'apprentissage n'est pas pénible et plutôt régulier.
Même si je passe au moins ue heure par jour, ce que je faisais aussi avec dactylotest, j'ai vraiment l'impression que c'est beaucoup plus rapide avec keybr.

Keybr combine bépodactyl et tridactyl et tout est fait automatiquement.

Pour avoir une lettre en plus ajouté à l'apprentissage il faut avoir un niveau de confiance dans toute les lettre proche de 1.
Et cette fonction force à se concentrer sur la précision et non sur la vitesse.

Le côté gamification aide aussi à continuer l'apprentissage de façon régulière. Je me suis mit à chercher un autre site frustré face à un plateau d'apprentissage.
Et peut être est juste le passage de ce plateau qui déforme ma vision de l'efficacité de keybr, mais j'ai maintenant doublé ma vitesse de frappe avec le pannel de lettre que j'apprend et je maintien cette vitesse à chaque nouvelle lettre après une petite chute dû à l'ajout d'une lettre.

Bien sur il n'est pas parfait et n'a pas été fait par un français qui connaitrait les subtilités de la langue, et je reverais de voir une utilisation de n-gramme fonctionnel, bien qu'il en ai plusieurs créé automatiquement.

Bref déçu de ne pas avoir connu ce site plus tôt et ne pouvant pas l'utiliser sur mon chromebook, je fais partager pour les nouveaux apprenant.

#18 Re : Tribune libre » Logiciel type keybr ? » 6/3/2016 20:34:11

Merci je l'utilise déjà mais ce n'est pas le même fonctionnement.
Sur keybr il y a une adaptation des leçons par rapport à nos erreurs.
Sur dactylotest cela ne prend pas en compte ce paramètre.
Je trouve keybr dans ce sens plus pratique et plus rapide pour l'apprentissage.
Mais il n'est malheureusement pas souvent mis à jour et ne fonctionne pas avec mon chromebook.

Dans tous les cas merci pour la réponse.

#19 Tribune libre » Logiciel type keybr ? » 6/3/2016 13:16:44

Dmar
Réponses : 3

Bonjour les bépoiste,

Cela fait quelques semaine que je suis passé en bépo, et je continue mon apprentissage.
Je peux taper en bépo mais ma vitesse est relativement faible 30mpm.

Bref je continue de m'entrainer, et je suis tombé sur un petit site intéressant, keybr.com
Ce qui est vraiment intéressant avec ce site c'est qu'il ajoute des lettres au fur et à mesure de notre apprentissage.

Malheureusement le site n'est pas maintenu et il n'est pas non plus orienté bépo.

Connaissez vous un site similaire? Je trouve que l'apprentissage est plus rapide avec cette méthode, en tout cas j'ai amélioré mon aisance avec la disposition.


Merci à tous.

Pied de page des forums

Propulsé par FluxBB