wpm
ist ein auf Curses basierendes UNIX-Terminalprogramm zum Messen und Verbessern Ihrer Tippgeschwindigkeit (gemessen in Wörtern pro Minute oder WPM).
Es hängt nur von Standard-Python-Bibliotheken ab und funktioniert daher mit Python 2, 3 und PyPy.
Der empfohlene Weg ist die Installation über PyPi
$ pip install wpm
Das oben Genannte erfordert normalerweise sudo
. Wenn Sie es nicht systemweit installieren möchten, können Sie pip install wpm --user
verwenden.
Denken Sie daran, mit pip install --upgrade wpm
nach Upgrades zu suchen. Sie können es auch aus dem Quell-Repository mit installieren
$ pip install . [--user]
Um die App einfach zu testen, ohne sie zu installieren, geben Sie make run
ein.
Geben Sie einfach wpm
ein, um das Programm zu starten. Der Timer startet, wenn Sie die erste Taste drücken. Sie können jederzeit ESCAPE drücken, um den Vorgang zu beenden.
Wenn Sie einen Fehler machen, können Sie für das aktuelle Wort, das Sie bearbeiten, die Rücktaste drücken. Fehler verringern die Genauigkeitsbewertung.
Wenn Sie Probleme haben, die wpm
Datei zu finden, können Sie sie auch starten, indem Sie python -m wpm
eingeben. Sie können Optionen auch mit python -m wpm --help
anzeigen.
Der WPM wird berechnet, indem Zeichen pro Sekunde durch fünf geteilt und dann mit 60 multipliziert werden. Dies ist eine bekannte Formel, die jedoch etwas höhere Ergebnisse liefert als auf Websites wie typeracer.com. Es ist jedoch gut genug, um Ihre Schreibgeschwindigkeit zu messen. Und es funktioniert offline und mit Ihren eigenen Texten.
Was TypeRacer betrifft, empfehle ich wirklich jedem, es auszuprobieren. Ich verwende dieses Programm lediglich zum Aufwärmen, bevor ich zu typeracer.com gehe, wo man gegen andere antreten kann.
Führen Sie es außerhalb von tmux aus und verwenden Sie ein wirklich schnelles Terminalfenster. Auf meinem macOS-System habe ich die beste Latenz mithilfe der integrierten Terminal.app gefunden, die iTerm deutlich übertrifft. Ich habe auch festgestellt, dass das Kitty-Terminal eine sehr geringe Latenz bietet.
Unter Linux wird die ultimative Tipplatenz erreicht, wenn Sie eine der virtuellen Konsolen öffnen. Drücken Sie beispielsweise STRG+ALT+F2 und melden Sie sich an, legen Sie TERM=xterm-color
fest und führen Sie wpm
aus. Viele Begriffe haben auch eine recht hohe Latenz. Versuchen Sie es mit uxterm, wenn Sie es in X ausführen müssen.
Ich glaube, dass jeder mit genügend Übung 100 WPM tippen kann. Wenn Sie derzeit langsamer tippen, sind meine Vorschläge:
Wenn Sie dauerhaft über 100 WPM liegen:
Üben Sie alle paar Tage ein wenig, aber übertreiben Sie es nicht. Hören Sie auf, wenn Sie müde sind oder sich unmotiviert fühlen.
Wenn Sie einen benutzerdefinierten Text eingeben möchten, führen Sie diesen aus
$ wpm --load yourfile.txt
Wenn Sie --load
verwenden, ist der Autor derzeit leer, der Titel ist der Basisname der Datei. Die Text-ID wird ihr Inode sein, nur um sie einigermaßen eindeutig zu machen, damit Ihre Statistiken funktionieren.
Sie können auch mehrere Texte in einer einzigen JSON-Datei bündeln, indem Sie wpm --load-json yourfile.json
verwenden. Es muss das folgende Format haben:
[
{
"author" : " Author Name " ,
"title" : " Title of Work " ,
"text" : " The text to type here ... "
"id" : 123 ,
},
...
]
Die id
ist eine optionale Ganzzahl. Wenn Sie es weglassen, wird eine aufsteigende, auf Null basierende Ganzzahl verwendet.
wpm speichert Ergebnisse in einer CSV-Datei in ~/.wpm.csv. Diese Datei kann direkt in Excel geladen werden. Es verwendet das gleiche Format wie TypeRacer, mit dem Zusatz einiger zusätzlicher Spalten am Ende. Das bedeutet, dass es mit geringfügigen Änderungen möglich sein sollte, vorhandene TypeRacer-Score-History-Tools mit dieser Datei zu verwenden.
Die Spaltenreihenfolge ist:
Spalte | Datentyp | Erläuterung |
Wettrennen | int | Startnummer, ständig steigend und an den Zeitstempel gebunden |
wpm | schweben | Der durchschnittliche WPM für dieses Angebot zu diesem Zeitpunkt |
Genauigkeit | schweben | Von 0 bis 1, wobei 1 keine Fehler bedeutet |
Rang | int | Immer 1 |
Rennfahrer | int | Immer 1 |
text_id | int | Artikelnummer des Textes in der angegebenen Datenbank |
Zeitstempel | str | UTC-Zeitstempel im strptime-Format %Y-%m-%d %H:%M:%S.%f |
Datenbank | str | Entweder „default“ oder der Basisname der verwendeten Datei |
Etikett | str | Ein vom Benutzer bereitgestelltes Tag für diese Partitur (z. B. Tastatur) |
Sollte beim Speichern oder Laden des Partiturverlaufs ein Problem auftreten, wird die vorhandene Datei nach ~/.wpm.csv.backup kopiert und eine neue erstellt.
Wenn Sie --tag=... verwenden, um Ihre Ergebnisse zu kennzeichnen, wird dies verwendet, bis Sie es ändern. Es handelt sich lediglich um ein Freitextfeld, das zusammen mit jedem Rennergebnis gespeichert wird. Es ist hilfreich zu vergleichen, wie gut Sie in verschiedenen Situationen tippen.
Vielleicht möchten Sie beispielsweise überprüfen, ob Sie auf anderen Tastaturen schneller (aber möglicherweise weniger genau?) tippen, oder Sie lernen ein neues Tastaturlayout wie Dvorak oder Colemak und verwenden dann die Tags --tag=qwerty und --tag =dvorak. Wenn Sie lernen, mit dem Finger zu tippen oder mit mehr Fingern zu tippen, beginnen Sie oft langsamer als normal. Markieren ist eine großartige Möglichkeit, Ihren Fortschritt zu verfolgen.
Wenn Sie wpm --stats (oder einfach -s) ausführen, wird eine Tabelle mit Statistiken angezeigt, die nach jedem Tag gruppiert sind. Es zeigt Dinge wie den Durchschnitt über die Zeit sowie Konfidenz- und Vorhersageintervalle an. Ein Eintrag wie n-10 bedeutet „die letzten 10 Spiele“.
Wenn Sie wpm zum ersten Mal starten, schreibt es eine .wpmrc-Datei in Ihr Home-Verzeichnis. Es enthält Benutzereinstellungen, die Sie ändern können. Sie sind in der folgenden Tabelle aufgeführt.
Abschnitt | Name | Standard | Beschreibung |
Flüche | escdelay | 15 | Zeit in ms, die nach ESC auf den Folgeschlüssel gewartet wird |
Flüche | window_timeout | 20 | Zeit in ms, bis das Warten auf einen Tastendruck aufgegeben wird. Wenn negativ, warten Sie ewig. |
wpm | Konfidenzniveau | 0,95 | Das Konfidenzniveau für WPM-Statistiken |
wpm | cpm | 0 | Wenn positiv, geben Sie in den Statistiken CPM anstelle von WPM an |
wpm | tab_spaces | 1 | Anzahl der Leerzeichen, auf die Tabs erweitert werden sollen |
wpm | wrap_width | -1 | Wenn positiv, wird der Text mit dieser Breite umbrochen |
xterm256colors | Farbcodes für 256-Farben-Terminals (Vordergrund, Hintergrund) | ||
xtermcolors | Farbcodes für gewöhnliche Terminals (Vordergrund, Hintergrund) |
Sie können bestimmte inoffizielle Funktionen aktivieren, indem Sie die Umgebungsvariable WPM_DEVFEATURES=feature1:feature2:etc festlegen.
Suchen Sie in der Datei wpm/devfeatures.py nach einer Liste.
Copyright 2017, 2018 Christian Stigen Larsen
Verteilt unter der GNU Affero General Public License (AGPL) v3 oder höher. Den vollständigen Lizenztext finden Sie in der Datei LICENSE.txt. Diese Software nutzt Open-Source-Software.
Die Kursdatenbank fällt nicht unter die AGPL!