wpm
、タイピング速度 (1 分あたりの単語数、つまり WPM で測定) を測定および改善するための、curses ベースの UNIX ターミナル プログラムです。
標準の Python ライブラリのみに依存するため、Python 2、3、および PyPy で動作します。
推奨される方法は PyPi 経由でインストールすることです
$ pip install wpm
上記には通常sudo
必要です。システム全体にインストールしたくない場合は、 pip install wpm --user
使用できます。
pip install --upgrade wpm
を使用してアップグレードを確認することを忘れないでください。次のコマンドを使用してソース リポジトリからインストールすることもできます。
$ pip install . [--user]
アプリをインストールせずにテストのみを行うには、 make run
と入力します。
wpm
と入力するだけでプログラムが起動します。最初のキーを押すとタイマーが開始されます。いつでも ESCAPE を押して終了できます。
間違った場合は、編集中の現在の単語をバックスペースで移動できます。間違いがあると精度スコアが下がります。
wpm
ファイルを見つけるのに問題がある場合は、 python -m wpm
と入力してファイルを開始することもできます。 python -m wpm --help
を使用してもオプションを確認できます。
WPM は、1 秒あたりの文字数を 5 で割って、それに 60 を掛けることで計算されます。これはよく知られた計算式ですが、typeracer.com などのサイトよりもわずかに高いスコアが得られます。ただし、タイピング速度を測定するには十分です。オフラインでも、独自のテキストでも機能します。
TypeRacer については、ぜひ皆さんもチェックしてみてください。私がこのプログラムを使用しているのは、typeracer.com にアクセスする前にウォームアップするためだけです。そこでは他のユーザーと競争できます。
tmux の外部で実行し、非常に高速なターミナル ウィンドウを使用します。私の macOS システムでは、組み込みの Terminal.app を使用して最高の遅延が見つかりました。これは iTerm を軽く上回ります。また、Kitty ターミナルは遅延が非常に低いこともわかりました。
Linux では、仮想コンソールの 1 つを開くと、入力遅延が最大になります。たとえば、 CTRL+ALT+F2 を押してログインし、 TERM=xterm-color
を設定してwpm
を実行します。多くの用語では待ち時間が非常に長くなります。 X 内で実行する必要がある場合は、uxterm を使用してみてください。
十分に練習すれば誰でも 100 WPM で入力できるようになると思います。現在、入力がそれよりも遅い場合は、次のことをお勧めします。
常に 100 WPM を超えている場合:
数日ごとに少しずつ練習しますが、やりすぎないようにしてください。疲れたり、やる気がなくなったりしたときはやめましょう。
カスタム テキストを入力する場合は、次を実行します。
$ wpm --load yourfile.txt
--load
使用すると、作成者は現在空になり、タイトルはファイルのベース名になります。テキスト ID はその i ノードになります。これは、統計を機能させるために、テキスト ID を若干一意にするためです。
wpm --load-json yourfile.json
を使用して、複数のテキストを 1 つの JSON ファイルにバンドルすることもできます。次の形式でなければなりません。
[
{
"author" : " Author Name " ,
"title" : " Title of Work " ,
"text" : " The text to type here ... "
"id" : 123 ,
},
...
]
id
オプションの整数です。これを省略すると、ゼロから始まる増加する整数が使用されます。
wpm はスコアを ~/.wpm.csv の CSV ファイルに保存します。このファイルは Excel に直接ロードできます。 TypeRacer と同じ形式を使用しますが、最後にいくつかの追加列が追加されています。つまり、わずかな変更を加えれば、このファイルで既存の TypeRacer スコア履歴ツールを使用できるはずです。
列の順序は次のとおりです。
カラム | データ型 | 説明 |
人種 | 整数 | レース番号は常に増加し、タイムスタンプに関連付けられます |
wpm | フロート | その見積もりのその 1 回の平均 WPM |
正確さ | フロート | 0 から 1、1 は間違いがないことを意味します |
ランク | 整数 | 常に 1 |
レーサー | 整数 | 常に 1 |
テキストID | 整数 | 指定されたデータベース内のテキストの項目番号 |
タイムスタンプ | str | strptime 形式の UTC タイムスタンプ %Y-%m-%d %H:%M:%S.%f |
データベース | str | 「デフォルト」または使用されるファイルのベース名のいずれか |
タグ | str | ユーザーが指定したそのスコアのタグ (キーボードなど) |
スコア履歴の保存またはロード時に問題が発生した場合、既存のファイルが ~/.wpm.csv.backup にコピーされ、新しいファイルが作成されます。
--tag=... を使用してスコアにタグを付けると、これは変更するまで使用されます。これは、各レース結果とともに保存される自由なテキスト フィールドです。さまざまな状況で自分のタイピングの上手さを比較するのに役立ちます。
たとえば、さまざまなキーボードで入力が速くなっている (ただし精度は低い?) かどうか、または Dvorak や Colemak などの新しいキーボード レイアウトを学習しているかどうかを確認して、タグ --tag=qwerty および --tag を使用したい場合があります。 =ドヴォルザーク。タッチタイプやより多くの指でタイプすることを学んでいると、通常の速度よりも遅く始めることがよくあります。タグ付けは、進捗状況を追跡するための優れた方法です。
wpm --stats (または単に -s) を実行すると、タグごとにグループ化された統計の表が表示されます。一定期間の平均、信頼区間、予測区間などが表示されます。 n-10 のような項目は「過去 10 試合」を意味します。
初めて wpm を起動すると、.wpmrc ファイルがホーム ディレクトリに書き込まれます。変更できるユーザー設定が含まれています。それらを以下の表に示します。
セクション | 名前 | デフォルト | 説明 |
呪い | エスケープ遅延 | 15 | ESC 後のフォローアップ キーを待つ時間 (ミリ秒) |
呪い | ウィンドウタイムアウト | 20 | キー押下を待つのをやめるまでの時間 (ミリ秒)。陰性の場合は永遠に待ちます。 |
wpm | 信頼レベル | 0.95 | WPM 統計の信頼レベル |
wpm | CPM | 0 | 肯定的な場合は、WPM ではなく CPM を統計で報告します |
wpm | タブスペース | 1 | タブを展開するスペースの数 |
wpm | ラップ幅 | -1 | 正の場合、テキストをこの幅で折り返す |
xterm256色 | 256 色端末のカラーコード (前景、背景) | ||
xtermcolors | 一般端末のカラーコード(前景、背景) |
環境変数 WPM_DEVFEATURES=feature1:feature2:etc. を設定することで、特定の非公式機能を有効にできます。
ファイル wpm/devfeatures.py でリストを確認してください。
Copyright 2017, 2018 Christian Stigen Larsen
GNU Affero General Public License (AGPL) v3 以降に基づいて配布されます。ライセンスの全文については、ファイル LICENSE.txt を参照してください。このソフトウェアはオープンソースソフトウェアを利用しています。
相場データベースは AGPL の対象外です。