wpm
est un programme de terminal UNIX basé sur des malédictions pour mesurer et améliorer votre vitesse de frappe (mesurée en mots par minute, ou WPM).
Il dépend uniquement des bibliothèques Python standards et fonctionne donc avec Python 2, 3 et PyPy.
La méthode recommandée est d'installer via PyPi
$ pip install wpm
Ce qui précède nécessite généralement sudo
. Si vous ne souhaitez pas l'installer à l'échelle du système, vous pouvez utiliser pip install wpm --user
.
N'oubliez pas de vérifier les mises à niveau avec pip install --upgrade wpm
. Vous pouvez également l'installer depuis le référentiel source avec
$ pip install . [--user]
Pour tester simplement l'application sans l'installer, tapez make run
.
Tapez simplement wpm
pour démarrer le programme. La minuterie démarre lorsque vous appuyez sur la première touche. À tout moment, vous pouvez appuyer sur ESCAPE pour quitter.
Vous pouvez revenir en arrière jusqu'au mot en cours que vous modifiez, si vous faites une erreur. Les erreurs réduiront le score de précision.
Si vous rencontrez des difficultés pour trouver le fichier wpm
, vous pouvez également le démarrer en tapant python -m wpm
. Vous pouvez également voir les options avec python -m wpm --help
.
Le WPM est calculé en divisant les caractères par seconde par cinq, puis en multipliant ce résultat par 60. Il s'agit d'une formule bien connue, mais qui donne des scores légèrement plus élevés que sur des sites comme typeracer.com. C’est cependant suffisant pour évaluer votre vitesse de frappe. Et cela fonctionne hors ligne et avec vos propres textes.
Concernant TypeRacer, je suggère vraiment à tout le monde d’y jeter un œil. J'utilise ce programme simplement pour m'échauffer avant de me rendre sur typeracer.com, où vous pouvez courir contre d'autres.
Exécutez en dehors de tmux et utilisez une fenêtre de terminal très rapide. Sur mon système macOS, j'ai trouvé la meilleure latence en utilisant le Terminal.app intégré, qui bat facilement iTerm. J'ai également trouvé que le terminal Kitty offrait une latence très faible.
Sous Linux, la latence de frappe ultime est obtenue si vous ouvrez l'une des consoles virtuelles. Par exemple, appuyez sur CTRL+ALT+F2 et connectez-vous, définissez votre TERM=xterm-color
et exécutez wpm
. De nombreux termes ont également une latence assez élevée. Essayez d'utiliser uxterm si vous devez l'exécuter dans X.
Je crois que tout le monde peut taper à 100 WPM avec suffisamment de pratique. Si vous tapez actuellement plus lentement que cela, mes suggestions sont :
Si vous êtes constamment au-dessus de 100 WPM :
Entraînez-vous un peu tous les quelques jours, mais n'en faites pas trop. Arrêtez-vous lorsque vous êtes fatigué ou démotivé.
Si vous souhaitez saisir un texte personnalisé, exécutez
$ wpm --load yourfile.txt
Si vous utilisez --load
, l'auteur sera actuellement vide, le titre sera le nom de base du fichier. L'ID texte sera son inode, juste pour les rendre quelque peu uniques, afin que vos statistiques fonctionnent.
Vous pouvez également regrouper plusieurs textes dans un seul fichier JSON, en utilisant wpm --load-json yourfile.json
. Il doit avoir le format suivant :
[
{
"author" : " Author Name " ,
"title" : " Title of Work " ,
"text" : " The text to type here ... "
"id" : 123 ,
},
...
]
L' id
est un entier facultatif. Si vous l’omettez, un entier croissant de base zéro sera utilisé.
wpm enregistrera les scores dans un fichier CSV dans ~/.wpm.csv. Ce fichier peut être chargé directement dans Excel. Il utilise le même format que TypeRacer, avec l'ajout de quelques colonnes supplémentaires à la fin. Cela signifie qu'il devrait être possible d'utiliser les outils d'historique de score TypeRacer existants avec ce fichier avec des modifications mineures.
L'ordre des colonnes est :
Colonne | Type de données | Explication |
course | int | Numéro de course, toujours croissant et lié à l'horodatage |
mots par minute | flotter | Le WPM moyen pour ce devis cette seule fois |
précision | flotter | De 0 à 1, où 1 signifie aucune erreur |
rang | int | Toujours 1 |
coureurs | int | Toujours 1 |
text_id | int | Numéro d'élément de texte dans la base de données donnée |
horodatage | str | Horodatage UTC au format strptime %Y-%m-%d %H:%M:%S.%f |
base de données | str | Soit "par défaut", soit le nom de base du fichier utilisé |
étiqueter | str | Une balise fournie par l'utilisateur pour cette partition (par exemple, un clavier) |
En cas de problème pour enregistrer ou charger l'historique des partitions, il copiera le fichier existant dans ~/.wpm.csv.backup et en créera un nouveau.
Si vous utilisez --tag=... pour baliser vos scores, celui-ci sera utilisé jusqu'à ce que vous le modifiiez. Il s'agit simplement d'un champ de texte libre qui est enregistré avec chaque résultat de course. Il est utile de comparer la qualité de votre frappe dans diverses situations.
Par exemple, vous souhaitez peut-être vérifier si vous tapez plus rapidement (mais peut-être moins précis ?) sur différents claviers, ou si vous apprenez une nouvelle disposition de clavier comme Dvorak ou Colemak et utilisez ensuite les balises --tag=qwerty et --tag =dvorak. Si vous apprenez à taper au clavier ou à taper avec plus de doigts, vous commencez souvent plus lentement que votre vitesse normale. Le marquage est un excellent moyen de suivre vos progrès.
En exécutant wpm --stats (ou simplement -s), vous verrez un tableau de statistiques, regroupées par chaque balise. Il montre des éléments tels que la moyenne au fil du temps, ainsi que des intervalles de confiance et de prédiction. Un élément comme n-10 signifie « les 10 derniers matchs ».
La première fois que vous démarrez wpm, il écrit un fichier .wpmrc dans votre répertoire personnel. Il contient les paramètres utilisateur que vous pouvez modifier. Ils sont donnés dans le tableau ci-dessous.
Section | Nom | Défaut | Description |
malédictions | délai d'esc | 15 | Temps en ms d'attente pour la clé de suivi après ESC |
malédictions | fenêtre_timeout | 20 | Temps en ms jusqu'à l'abandon de l'attente d'une pression sur une touche. Si négatif, attendez indéfiniment. |
mots par minute | niveau_de_confiance | 0,95 | Le niveau de confiance pour les statistiques WPM |
mots par minute | cpm | 0 | Si positif, signalez le CPM dans les statistiques au lieu du WPM |
mots par minute | tab_spaces | 1 | Nombre d'espaces vers lesquels développer les onglets |
mots par minute | wrap_width | -1 | Si positif, enveloppez le texte à cette largeur |
xterm256colors | Codes couleurs pour les terminaux 256 couleurs (premier plan, arrière-plan) | ||
xtermcolors | Codes couleurs pour les terminaux ordinaires (premier plan, arrière-plan) |
Vous pouvez activer certaines fonctionnalités non officielles en définissant la variable d'environnement WPM_DEVFEATURES=feature1:feature2:etc.
Recherchez dans le fichier wpm/devfeatures.py une liste.
Copyright 2017, 2018 Christian Stigen Larsen
Distribué sous la licence publique générale GNU Affero (AGPL) v3 ou ultérieure. Voir le fichier LICENSE.txt pour le texte complet de la licence. Ce logiciel utilise des logiciels open source.
La base de données des cotations n'est pas couverte par l'AGPL !