
นี่คือคีย์บอร์ดซอฟต์แวร์ข้ามแพลตฟอร์มสำหรับ Linux, MacOS และ Windows สรุปสั้น ๆ ของคุณสมบัติ:
หากต้องการดูคุณสมบัติทั้งหมดให้ดูคู่มือการกำหนดค่า
คุณสามารถค้นหาไบนารีที่สร้างไว้ล่วงหน้าในหน้ารีลีสหรืออ่านคำแนะนำในการสร้าง
คุณสามารถดูรายการปัญหาที่รู้จักได้ที่นี่
การแสดงฟังก์ชั่นหลายชั้น (30s, 1.7 MB)
คุณสามารถตรวจสอบตัวจำลองออนไลน์เพื่อทดสอบความถูกต้องของการกำหนดค่าและทดสอบการจำลองอินพุต
ลองนึกภาพว่าแทนที่จะกดกะเพื่อพิมพ์ตัวอักษรตัวพิมพ์ใหญ่เรามีคีย์บอร์ดยักษ์ที่มีปุ่มแยกต่างหากสำหรับตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ฉันหวังว่าเราทุกคนจะเห็นด้วย: นั่นจะเป็นประสบการณ์การใช้งานที่แย่มาก!
วิธีคิดว่าการเปลี่ยนคีย์ทำงานได้อย่างไรคือพวกเขาสลับอินพุตของคุณไปเป็นฟังก์ชั่นอื่นที่คุณพิมพ์ตัวอักษรและสัญลักษณ์ตัวพิมพ์ใหญ่แทนตัวอักษรและตัวเลขตัวพิมพ์เล็ก
สิ่งที่ Kanata อนุญาตให้คุณทำคือใช้แนวคิดเลเยอร์ทางเลือกนี้ที่เปลี่ยนปุ่มมีและนำไปใช้กับคีย์ใด ๆ จากนั้นคุณสามารถปรับแต่งสิ่งที่เลเยอร์เหล่านั้นทำเพื่อให้เหมาะกับความต้องการและเวิร์กโฟลว์ที่แน่นอนของคุณ
การเรียกใช้ Kanata ในปัจจุบันไม่ได้เริ่มต้นในกระบวนการพื้นหลัง คุณจะต้องเก็บหน้าต่างที่เริ่มทำงาน Kanata เพื่อให้ Kanata ทำงานอยู่ เคล็ดลับบางประการสำหรับการใช้ Kanata ในพื้นหลัง:
ดูหน้าเผยแพร่สำหรับปฏิบัติการและคำแนะนำ
โครงการนี้ใช้เครื่องมือ Toolchain ที่มีเสถียรภาพล่าสุด หากคุณติดตั้ง Rust Toolchain โดยใช้ rustup เช่นโดยใช้คำแนะนำจากเว็บไซต์ทางการคุณสามารถรับเครื่องมือที่มีเสถียรภาพล่าสุดด้วย rustup update stable
ใช้ cargo install :
cargo install kanata
# On Linux and macOS, this may not work without `sudo`, see below
kanata --cfg <your_configuration_file>
สร้างและเรียกใช้ตัวเองใน Linux:
git clone https://github.com/jtroo/kanata && cd kanata
cargo build # --release optional, not really perf sensitive
# sudo is used because kanata opens /dev/ files
#
# See below if you want to avoid needing sudo:
# https://github.com/jtroo/kanata/wiki/Avoid-using-sudo-on-Linux
sudo target/debug/kanata --cfg <your_configuration_file>
สร้างและเรียกใช้ตัวเองใน Windows
git clone https://github.com/jtroo/kanata; cd kanata
cargo build # --release optional, not really perf sensitive
targetdebugkanata --cfg <your_configuration_file>
สร้างและเรียกใช้ตัวเองใน MacOS:
สำหรับ MacOS เวอร์ชัน 11 และใหม่กว่า: ติดตั้งไดรเวอร์ Karabiner VirtualHidDevice
เพื่อเปิดใช้งาน:
/Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
สำหรับ MacOS เวอร์ชัน 10 ขึ้นไป: ติดตั้งส่วนขยายเคอร์เนล Karabiner
git clone https://github.com/jtroo/kanata && cd kanata
cargo build # --release optional, not really perf sensitive
# sudo is needed to gain permission to intercept the keyboard
sudo target/debug/kanata --cfg <your_configuration_file>
คู่มือการกำหนดค่าแบบเต็มอยู่ที่นี่
ไฟล์การกำหนดค่าตัวอย่างพบได้ใน CFG_SAMPLES ไฟล์ Simple.kbd มีไฟล์การกำหนดค่าพื้นฐานที่หวังว่าจะเข้าใจได้ง่าย แต่ไม่มีคุณสมบัติทั้งหมด kanata.kbd มีตัวอย่างของคุณสมบัติทั้งหมดพร้อมเอกสารประกอบ สินทรัพย์ที่วางจำหน่ายยังมีไฟล์ kanata.kbd ที่ทดสอบเพื่อทำงานกับรุ่นนั้น ชื่อคีย์ทั้งหมดสามารถพบได้ในโมดูลคีย์และคุณสามารถกำหนดชื่อคีย์ของคุณเองได้
เมื่อสร้างตัวเองหรือใช้ cargo install คุณสามารถเพิ่มธงฟีเจอร์ที่เปิดใช้งานฟังก์ชันการทำงานที่ปิดโดยค่าเริ่มต้น
หากคุณต้องการเปิดใช้งานการกระทำ cmd ให้เพิ่ม Flag --features cmd ตัวอย่างเช่น:
cargo build --release --features cmd
cargo install --features cmd
บน Windows หากคุณต้องการรวบรวมไบนารีที่ใช้ไดรเวอร์การสกัดกั้นคุณควรเพิ่มธง --features interception_driver _driver ตัวอย่างเช่น:
cargo build --release --features interception_driver
cargo install --features interception_driver
ในการรวมธงหลายตัวให้ใช้ธง --features เดียวและใช้เครื่องหมายจุลภาคเพื่อแยกคุณสมบัติ ตัวอย่างเช่น:
cargo build --release --features cmd,interception_driver
cargo install --features cmd,interception_driver
kanata_wintercept.exe )ยินดีต้อนรับ!
การมีส่วนร่วมของคุณต่อ Kanata จะทำภายใต้ใบอนุญาต LGPL-3.0-only*
ไดเรกทอรีบางอย่างเป็นข้อยกเว้น:
นี่คือเอกสารการออกแบบที่มีความพยายามต่ำพื้นฐานของ Kanata
komorebi (Windows)ฉันต้องการคำว่า "k" เนื่องจากสิ่งนี้เกี่ยวข้องกับคีย์บอร์ด ตามวิกิพีเดีย Kanata เป็นคำพูดที่ไม่ดีของชนพื้นเมืองหมายถึง "หมู่บ้าน" หรือ "การตั้งถิ่นฐาน" และเป็นที่มาของชื่อของแคนาดา
นอกจากนี้ยังมีppt✧
TLDR: คุณสมบัติ QMK แต่สำหรับแป้นพิมพ์ใด ๆ ไม่ใช่แค่กลไกแฟนซี
ฉันมีคีย์บอร์ดสองสามอันที่เรียกใช้ QMK QMK ช่วยให้ผู้ใช้สามารถปรับแต่งฟังก์ชันการทำงานของคีย์บอร์ดให้เข้ากับเนื้อหาของหัวใจ
กรณีการใช้งานที่ยอดเยี่ยมอย่างหนึ่งของ QMK คือคีย์แผนที่ความสามารถเพื่อให้พวกเขาซ้อนทับกับคีย์แถวบ้าน แต่สามารถเข้าถึงได้ในเลเยอร์อื่น ฉันจะไม่แสดงความคิดเห็นเกี่ยวกับผลผลิต แต่ฉันพบว่าสิ่งนี้ช่วยได้อย่างมากกับความสะดวกสบายของแป้นพิมพ์
ตัวอย่างเช่นคีย์เหล่านี้อยู่ทางด้านขวาของแป้นพิมพ์:
7 8 9
u i o
j k l
m , .
ในชั้นหนึ่งฉันมีปุ่มลูกศรในตำแหน่งเดียวกันและในอีกเลเยอร์ฉันมี numpad
arrows: numpad:
- - - 7 8 9
- ↑ - 4 5 6
← ↓ → 1 2 3
- - - 0 * .
หนึ่งสามารถเพิ่มการปรับแต่งได้มากที่สุดเท่าที่จะช่วยปรับปรุงความสะดวกสบายความเร็ว ฯลฯ โดยส่วนตัวแล้วแรงจูงใจหลักของฉันคือความสะดวกสบายเนื่องจากการบาดเจ็บที่เกิดจากความเครียดซ้ำ ๆ ในอดีต
อย่างไรก็ตาม QMK ไม่ทำงานทุกที่ อันที่จริงมันไม่ทำงานบนฮาร์ดแวร์ ส่วนใหญ่ ที่คุณจะได้รับ คุณไม่สามารถใช้งานได้บนแป้นพิมพ์แล็ปท็อปหรือแป้นพิมพ์สำนักงานหลัก ฉันเชื่อว่าความสะดวกสบายและการเสริมพลัง QMK ให้บริการสำหรับทุกคนที่มีคอมพิวเตอร์บนฮาร์ดแวร์ที่มีอยู่ของพวกเขาแทนที่จะต้องซื้อคีย์บอร์ดเครื่องกลที่กระตือรือร้น (ซึ่งเป็นที่ยอมรับได้ดีมาก - ฉันเป็นเจ้าของไม่กี่ - แต่อาจมีค่าใช้จ่ายสูง)
ทางเลือกที่ดีที่สุดที่ฉันพบสำหรับคีย์บอร์ดที่ไม่ทำงาน QMK คือ Kmonad นี่เป็นโครงการที่ยอดเยี่ยมและฉันแนะนำถ้าคุณต้องการลองสิ่งที่คล้ายกัน
เหตุผลสำหรับการดำรงอยู่ของโครงการนี้คือ Kmonad เขียนใน Haskell และฉันไม่รู้ว่าจะเริ่มมีส่วนร่วมในโครงการ Haskell ได้อย่างไร จากมุมมองของคนนอกฉันคิดว่า Haskell เป็นภาษาที่ยอดเยี่ยม แต่ฉันไม่สามารถห่อหัวของฉันได้ และมีปัญหาที่โดดเด่นสองสามข้อในขณะที่เขียนซึ่งทำให้ Kmonad suboptimal สำหรับเวิร์กโฟลว์ส่วนตัวของฉัน
โครงการนี้เขียนด้วย Rust เพราะ Rust เป็นภาษาการเขียนโปรแกรมที่ฉันโปรดปรานและผลงานก่อนหน้าของ The Keyberon Crate ที่ยอดเยี่ยม
โครงการที่คล้ายกันมากที่สุดคือ Kmonad ซึ่งทำหน้าที่เป็นแรงบันดาลใจให้กับ Kanata นี่คือเอกสารเปรียบเทียบ โครงการอื่น ๆ ที่คล้ายกัน:
#[no_std] ห้องสมุดสำหรับเฟิร์มแวร์แป้นพิมพ์ในขณะที่ Kanata เป็นเครื่องมือที่ดีที่สุดสำหรับบางคนมันอาจไม่ใช่เครื่องมือที่ดีที่สุดสำหรับคุณ ฉันยินดีที่จะแนะนำคุณเกี่ยวกับเครื่องมือที่อาจเหมาะกับความต้องการของคุณ รายการนี้ยังมีประโยชน์เช่นเดียวกับการอ้างอิง/แรงบันดาลใจสำหรับการทำงานที่สามารถเพิ่มลงใน Kanata
ผู้เขียน (Jtroo) จะไม่รับเงินบริจาคทางการเงินสำหรับการทำงานกับ Kanata โปรดบริจาคเวลาและ/หรือเงินเพื่อการกุศลแทน
ลิงค์บางส่วนอยู่ด้านล่าง ลิงค์เหล่านี้มีไว้สำหรับการเรียนรู้และการอ่านที่น่าสนใจ พวกเขา ไม่ใช่ การรับรอง