wpm
是一個基於 Curses 的 UNIX 終端程序,用於測量和提高您的打字速度(以每分鐘字數或 WPM 為單位)。
它僅依賴標準 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 的計算方法是將每秒字元數除以 5,然後乘以 60。然而,它足以衡量您的打字速度。它可以離線工作,並且可以使用您自己的文字。
關於TypeRacer,我真的建議大家都去看看。我使用這個程式只是為了在前往 typeracer.com 之前熱身,在那裡你可以與其他人競爭。
在 tmux 之外運行,並使用非常快速的終端視窗。在我的 macOS 系統上,我發現使用內建 Terminal.app 的延遲效果最佳,它輕鬆擊敗了 iTerm。我還發現 Kitty 終端提供非常低的延遲。
在 Linux 上,如果您開啟其中一個虛擬控制台,則可以實現最大程度的打字延遲。例如,按 CTRL+ALT+F2 並登錄,設定TERM=xterm-color
並執行wpm
。許多術語也有相當高的延遲。如果您需要在 X 內運行它,請嘗試使用 uxterm。
我相信每個人經過足夠的練習都可以以 100 WPM 的速度打字。如果您目前打字速度比這慢,我的建議是:
如果您始終高於 100 WPM:
每隔幾天練習一點,但不要過度。當你累了或感覺沒有動力時就停下來。
如果您想輸入自訂文本,請運行
$ wpm --load yourfile.txt
如果您使用--load
,作者目前將為空,標題將是檔案的基本名稱。文字 ID 將是其索引節點,只是為了使它們有些獨特,這樣您的統計資料就會起作用。
您也可以使用wpm --load-json yourfile.json
將多個文字捆綁到一個 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 |
準確性 | 漂浮 | 從0到1,其中1表示沒有錯誤 |
秩 | 整數 | 總是 1 |
賽車手 | 整數 | 總是 1 |
文字ID | 整數 | 給定資料庫中文字的項目編號 |
時間戳 | 斯特 | strptime 格式的 UTC 時間戳記 %Y-%m-%d %H:%M:%S.%f |
資料庫 | 斯特 | “預設”或所用檔案的基本名稱 |
標籤 | 斯特 | 使用者為該樂譜提供的標籤(例如鍵盤) |
如果儲存或載入分數歷史記錄時出現任何問題,它會將現有檔案複製到 ~/.wpm.csv.backup 並建立一個新檔案。
如果您使用 --tag=... 來標記您的分數,則將一直使用它,直到您更改它為止。它只是一個自由文字字段,與每次比賽結果一起保存。比較您在不同情況下的打字效果非常有用。
例如,也許您想檢查您在不同鍵盤上打字是否更快(但可能不太準確?),或者您正在學習新的鍵盤佈局(如Dvorak 或Colemak),然後使用標籤--tag=qwerty 和-- tag =德沃夏克。如果您正在學習盲打,或用更多手指打字,那麼您開始時的速度通常會比正常速度慢。標記是追蹤進度的好方法。
透過執行 wpm --stats (或只是 -s),您將看到一個統計表,按每個標籤分組。它顯示了一段時間內的平均值、置信度和預測區間等內容。像 n-10 這樣的項目意味著「最後 10 場比賽」。
第一次啟動 wpm 時,它會將 .wpmrc 檔案寫入您的主目錄。它包含您可以更改的用戶設定。它們在下表中給出。
部分 | 姓名 | 預設 | 描述 |
咒罵 | 退出延遲 | 15 | ESC 後等待後續按鍵的時間(以毫秒為單位) |
咒罵 | 視窗逾時 | 20 | 放棄等待按鍵之前的時間(以毫秒為單位)。如果為負,則永遠等待。 |
瓦數 | 置信度 | 0.95 | WPM 統計資料的置信度 |
瓦數 | 每千次展示費用 | 0 | 如果為正,則在統計資料中報告 CPM,而不是 WPM |
瓦數 | 製表符空間 | 1 | 製表符擴展的空格數 |
瓦數 | 換行寬度 | -1 | 如果為正值,則以此寬度換行文本 |
xterm256colors | 256 色終端機的顏色代碼(前景、背景) | ||
xterm顏色 | 普通終端的顏色代碼(前景、背景) |
您可以透過設定環境變數 WPM_DEVFEATURES=feature1:feature2:etc 來啟用某些非官方功能。
在檔案 wpm/devfeatures.py 中尋找清單。
版權所有 2017, 2018 克里斯蒂安‧史蒂根‧拉森
根據 GNU Affero 通用公共授權 (AGPL) v3 或更高版本分發。請參閱文件 LICENSE.txt 以取得完整的許可證文字。該軟體利用開源軟體。
AGPL不涵蓋報價資料庫!