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 เพื่อออกเมื่อใดก็ได้
คุณสามารถ Backspace สำหรับคำปัจจุบันที่คุณกำลังแก้ไขได้ หากคุณทำผิดพลาด ข้อผิดพลาดจะลดคะแนนความแม่นยำ
ถ้ามีปัญหาในการหาไฟล์ wpm
ก็เปิดไฟล์ได้โดยพิมพ์ python -m wpm
คุณยังสามารถดูตัวเลือกด้วย python -m wpm --help
WPM คำนวณโดยการหารอักขระต่อวินาทีด้วย 5 แล้วคูณด้วย 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 | ภายใน | หมายเลขรายการข้อความในฐานข้อมูลที่กำหนด |
การประทับเวลา | STR | การประทับเวลา UTC ในรูปแบบ strptime %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 | เวลาเป็น ms เพื่อรอคีย์ติดตามผลหลังจาก ESC |
คำสาป | window_timeout | 20 | เวลาเป็นมิลลิวินาทีจนกว่าจะเลิกรอการกดปุ่ม หากเป็นลบให้รอตลอดไป |
wpm | ความมั่นใจ_ระดับ | 0.95 | ระดับความเชื่อมั่นสำหรับสถิติ WPM |
wpm | ต่อนาที | 0 | หากเป็นบวก ให้รายงาน CPM ในสถิติแทน WPM |
wpm | tab_spaces | 1 | จำนวนช่องว่างที่จะขยายแท็บ |
wpm | wrap_width | -1 | หากเป็นบวก ให้ตัดข้อความตามความกว้างนี้ |
xterm256สี | รหัสสีสำหรับขั้วต่อ 256 สี (ส่วนหน้า, พื้นหลัง) | ||
xtermcolors | รหัสสีสำหรับอาคารผู้โดยสารทั่วไป (เบื้องหน้า, พื้นหลัง) |
คุณสามารถเปิดใช้งานคุณสมบัติที่ไม่เป็นทางการบางอย่างได้โดยตั้งค่าตัวแปรสภาพแวดล้อม WPM_DEVFEATURES=feature1:feature2:etc..
ค้นหารายการในไฟล์ wpm/devfeatures.py
ลิขสิทธิ์ 2017, 2018 Christian Stigen Larsen
เผยแพร่ภายใต้ GNU Affero General Public License (AGPL) v3 หรือใหม่กว่า ดูไฟล์ LICENSE.txt สำหรับข้อความลิขสิทธิ์ฉบับเต็ม ซอฟต์แวร์นี้ใช้ซอฟต์แวร์โอเพ่นซอร์ส
ฐานข้อมูลราคา ไม่ ครอบคลุมโดย AGPL!