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 WPM مع التدريب الكافي. إذا كنت تكتب حاليًا بشكل أبطأ من ذلك، فاقتراحاتي هي:
إذا كنت أعلى من 100 WPM باستمرار:
تدرب قليلاً كل بضعة أيام، لكن لا تبالغ في ذلك. توقف عندما تكون متعبًا أو تشعر بعدم التحفيز.
إذا كنت تريد كتابة نص مخصص، قم بتشغيل
$ 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 | يطفو | متوسط WPM لهذا الاقتباس في تلك المرة الواحدة |
دقة | يطفو | من 0 إلى 1، حيث 1 يعني عدم وجود أخطاء |
رتبة | كثافة العمليات | دائما 1 |
المتسابقين | كثافة العمليات | دائما 1 |
text_id | كثافة العمليات | رقم العنصر من النص في قاعدة البيانات المحددة |
الطابع الزمني | شارع | الطابع الزمني UTC بتنسيق strptime %Y-%m-%d %H:%M:%S.%f |
قاعدة البيانات | شارع | إما "افتراضي" أو الاسم الأساسي للملف المستخدم |
علامة | شارع | علامة قدمها المستخدم لهذه النتيجة (على سبيل المثال، لوحة المفاتيح) |
في حالة وجود أي مشكلة في حفظ سجل النتائج أو تحميله، فسيتم نسخ الملف الموجود إلى ~/.wpm.csv.backup وإنشاء ملف جديد.
إذا كنت تستخدم --tag=... لوضع علامة على درجاتك، فسيتم استخدام هذا حتى تقوم بتغييره. إنه مجرد حقل نصي مجاني يتم حفظه مع كل نتيجة سباق. من المفيد مقارنة مدى نجاحك في الكتابة في المواقف المختلفة.
على سبيل المثال، ربما تريد التحقق مما إذا كنت تكتب بشكل أسرع (ولكن ربما أقل دقة؟) على لوحات مفاتيح مختلفة، أو أنك تتعلم تخطيطًا جديدًا للوحة المفاتيح مثل Dvorak أو Colemak ثم تستخدم العلامتين --tag=qwerty و--tag =dvorak. إذا كنت تتعلم الكتابة باللمس، أو الكتابة باستخدام عدد أكبر من الأصابع، فغالبًا ما تبدأ بشكل أبطأ من سرعتك العادية. يعد وضع العلامات طريقة رائعة لتتبع تقدمك.
من خلال تشغيل wpm --stats (أو فقط -s)، سترى جدول إحصائيات، مجمعة حسب كل علامة. ويعرض أشياء مثل المتوسط بمرور الوقت، إلى جانب فترات الثقة والتنبؤ. عنصر مثل n-10 يعني "آخر 10 مباريات".
في المرة الأولى التي تقوم فيها بتشغيل wpm، فإنه يكتب ملف .wpmrc إلى الدليل الرئيسي الخاص بك. أنه يحتوي على إعدادات المستخدم التي يمكنك تغييرها. وترد في الجدول أدناه.
قسم | اسم | تقصير | وصف |
اللعنات | escdelay | 15 | الوقت بالمللي ثانية لانتظار مفتاح المتابعة بعد ESC |
اللعنات | window_timeout | 20 | الوقت بالمللي ثانية حتى التوقف عن انتظار الضغطة. إذا كانت سلبية، انتظر إلى الأبد. |
wpm | مستوى الثقة | 0.95 | مستوى الثقة لإحصائيات WPM |
wpm | التكلفة لكل ألف ظهور | 0 | إذا كانت إيجابية، قم بالإبلاغ عن التكلفة لكل ألف ظهور في الإحصائيات بدلاً من WPM |
wpm | tab_spaces | 1 | عدد المسافات التي سيتم توسيع علامات التبويب إليها |
wpm | Wrap_width | -1 | إذا كان الأمر إيجابيًا، قم بلف النص بهذا العرض |
xterm256colors | رموز الألوان للمحطات ذات 256 لونًا (المقدمة والخلفية) | ||
com.xtermcolors | رموز الألوان للمحطات العادية (المقدمة والخلفية) |
يمكنك تمكين بعض الميزات غير الرسمية عن طريق تعيين متغير البيئة WPM_DEVFEATURES=feature1:feature2:etc..
ابحث في الملف wpm/devfeatures.py للحصول على قائمة.
حقوق الطبع والنشر 2017، 2018 كريستيان ستيجن لارسن
يتم توزيعه بموجب رخصة GNU Affero العامة (AGPL) الإصدار 3 أو الأحدث. راجع الملف LICENSE.txt للحصول على نص الترخيص الكامل. يستخدم هذا البرنامج البرامج مفتوحة المصدر.
قاعدة بيانات الأسعار لا تغطيها AGPL!