wpm
— это терминальная программа 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 рассчитывается путем деления символов в секунду на пять и последующего умножения на 60. Это хорошо известная формула, но она дает немного более высокие оценки, чем на таких сайтах, как typeracer.com. Однако этого достаточно, чтобы оценить скорость набора текста. И это работает офлайн и с вашими текстами.
Что касается TypeRacer, я действительно советую всем его проверить. Я использую эту программу просто для разминки перед тем, как отправиться на typeracer.com, где вы можете соревноваться с другими.
Запускайте за пределами tmux и используйте действительно быстрое окно терминала. В моей системе MacOS я нашел лучшую задержку с помощью встроенного приложения Terminal.app, которое легко превосходит iTerm. Я также обнаружил, что терминал Kitty обеспечивает очень низкую задержку.
В Linux максимальная задержка набора текста достигается, если вы откроете одну из виртуальных консолей. Например, нажмите CTRL+ALT+F2 и войдите в систему, установите TERM=xterm-color
и запустите wpm
. Многие термины также имеют довольно высокую задержку. Попробуйте использовать uxterm, если вам нужно запустить его внутри X.
Я считаю, что при достаточной практике каждый может печатать со скоростью 100 слов в минуту. Если вы сейчас печатаете медленнее, мои предложения:
Если вы постоянно превышаете 100 слов в минуту:
Практикуйтесь понемногу каждые несколько дней, но не переусердствуйте. Остановитесь, когда вы устали или чувствуете потерю мотивации.
Если вы хотите ввести собственный текст, запустите
$ wpm --load yourfile.txt
Если вы используете --load
, автор в настоящее время будет пустым, а заголовком будет базовое имя файла. Идентификатор текста будет его индексным дескриптором, просто чтобы сделать его уникальным, чтобы ваша статистика работала.
Вы также можете объединить несколько текстов в один файл JSON, используя wpm --load-json yourfile.json
. Он должен иметь следующий формат:
[
{
"author" : " Author Name " ,
"title" : " Title of Work " ,
"text" : " The text to type here ... "
"id" : 123 ,
},
...
]
id
является необязательным целым числом. Если вы его опустите, будет использоваться возрастающее целое число, отсчитываемое от нуля.
wpm сохранит результаты в файле CSV в ~/.wpm.csv. Этот файл можно загрузить непосредственно в Excel. Он использует тот же формат, что и TypeRacer, с добавлением нескольких дополнительных столбцов в конце. Это означает, что с этим файлом с небольшими изменениями можно будет использовать существующие инструменты истории результатов TypeRacer.
Порядок столбцов:
Столбец | Тип данных | Объяснение |
раса | интервал | Номер гонки, всегда увеличивается и привязан к временной метке. |
слова в минуту | плавать | Среднее значение WPM для этой цитаты за один раз |
точность | плавать | От 0 до 1, где 1 означает отсутствие ошибок. |
классифицировать | интервал | Всегда 1 |
гонщики | интервал | Всегда 1 |
text_id | интервал | Номер позиции текста в данной базе данных |
временная метка | ул. | Временная метка UTC в формате strptime %Y-%m-%d %H:%M:%S.%f |
база данных | ул. | Либо «по умолчанию», либо базовое имя используемого файла. |
ярлык | ул. | Пользовательский тег для этой партитуры (например, клавиатура) |
Если возникнут проблемы с сохранением или загрузкой истории результатов, существующий файл будет скопирован в ~/.wpm.csv.backup и создан новый.
Если вы используете --tag=... для пометки своих результатов, это будет использоваться до тех пор, пока вы его не измените. Это просто свободное текстовое поле, которое сохраняется вместе с результатом каждого забега. Полезно сравнивать, насколько хорошо вы печатаете в различных ситуациях.
Например, возможно, вы хотите проверить, печатаете ли вы быстрее (но, возможно, менее точно?) на разных клавиатурах, или вы изучаете новую раскладку клавиатуры, такую как Дворжак или Колемак, а затем используете теги --tag=qwerty и --tag = дворжак. Если вы учитесь печатать вслепую или печатать большим количеством пальцев, вы часто начинаете медленнее, чем обычно. Теги — отличный способ отслеживать свой прогресс.
Запустив wpm --stats (или просто -s), вы увидите таблицу статистики, сгруппированную по каждому тегу. Он показывает такие вещи, как среднее значение с течением времени, а также доверительные и прогнозные интервалы. Такой элемент, как n-10, означает «последние 10 игр».
При первом запуске wpm он записывает файл .wpmrc в ваш домашний каталог. Он содержит пользовательские настройки, которые вы можете изменить. Они приведены в таблице ниже.
Раздел | Имя | По умолчанию | Описание |
проклятия | задержка выхода | 15 | Время в мс для ожидания следующего ключа после ESC |
проклятия | window_timeout | 20 | Время в мс до прекращения ожидания нажатия клавиши. Если отрицательный, ждите вечно. |
слова в минуту | уровень_доверия | 0,95 | Уровень достоверности статистики WPM |
слова в минуту | цена за тысячу показов | 0 | В случае положительного результата укажите цену за тысячу показов в статистике вместо WPM. |
слова в минуту | tab_spaces | 1 | Количество мест для расширения вкладок |
слова в минуту | ширина_обертки | -1 | Если положительный, перенесите текст на эту ширину |
xterm256colors | Цветовые коды для 256-цветных терминалов (передний план, фон) | ||
xtermcolors | Цветовые коды для обычных терминалов (передний план, фон) |
Вы можете включить некоторые неофициальные функции, установив переменную среды WPM_DEVFEATURES=feature1:feature2:etc..
Список см. в файле wpm/devfeatures.py.
Copyright 2017, 2018 Кристиан Стиген Ларсен
Распространяется под лицензией GNU Affero General Public License (AGPL) v3 или более поздней версии. Полный текст лицензии см. в файле LICENSE.txt. Это программное обеспечение использует программное обеспечение с открытым исходным кодом.
База данных котировок не подпадает под действие AGPL!