
هذا عبارة عن لوحة مفاتيح برامج عبر المنصات من أجل Linux و MacOs و Windows. ملخص قصير للميزات:
لرؤية جميع الميزات ، راجع دليل التكوين.
يمكنك العثور على ثنائيات تم إنشاؤها مسبقًا في صفحة الإصدارات أو القراءة للحصول على تعليمات الإنشاء.
يمكنك رؤية قائمة بالمشكلات المعروفة هنا.
عرض وظائف الطبقة متعددة الطبقات (30s ، 1.7 ميغابايت).
يمكنك التحقق من المحاكاة عبر الإنترنت لاختبار صحة التكوين واختبار محاكاة الإدخال.
تخيل ، بدلاً من الضغط على التحول لتكتب الأحرف الكبيرة ، كان لدينا لوحات مفاتيح عملاقة مع مفاتيح منفصلة للأحرف الصغيرة والأحرف الكبيرة. آمل أن نتفق جميعًا: سيكون ذلك تجربة مستخدم فظيعة!
هناك طريقة للتفكير في كيفية عمل مفاتيح Shift هي أنها تبديل مدخلاتك إلى طبقة أخرى من الوظائف حيث تقوم الآن بكتابة الأحرف الكبيرة والرموز بدلاً من الأحرف والأرقام الصغيرة.
ما يسمح لك Kanata بالقيام به هو أخذ مفهوم الطبقة البديلة التي تحتوي عليها مفاتيح التحول وتطبيقها على أي مفتاح. يمكنك بعد ذلك تخصيص ما تفعله تلك الطبقات لتناسب احتياجاتك وسير العمل الدقيق.
تشغيل Kanata حاليًا لا يبدأ في عملية خلفية. ستحتاج إلى الحفاظ على النافذة التي تبدأ Kanata في تشغيل Kanata نشط. بعض النصائح لتشغيل Kanata في الخلفية:
راجع صفحة الإصدارات الخاصة بالمواد التنفيذية والتعليمات.
يستخدم هذا المشروع أحدث أدوات الصدأ مستقرة. إذا قمت بتثبيت مجموعة أدوات Rust باستخدام 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 الإصدار 11 وأحدث: قم بتثبيت برنامج تشغيل Karabiner VirtualHiddevice.
لتفعيله:
/Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
بالنسبة إلى MacOS الإصدار 10 وما فوق: قم بتثبيت امتداد Karabiner kernel.
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 يتم اختباره للعمل مع هذا الإصدار. يمكن العثور على جميع أسماء المفاتيح في وحدة Keys ، ويمكنك أيضًا تحديد أسماء المفاتيح الخاصة بك.
عند بناء نفسك أو استخدام cargo install ، يمكنك إضافة أعلام الميزات التي تتيح الوظيفة التي يتم إيقاف تشغيلها افتراضيًا.
إذا كنت ترغب في تمكين إجراءات cmd ، فأضف العلم --features cmd . على سبيل المثال:
cargo build --release --features cmd
cargo install --features cmd
على Windows ، إذا كنت ترغب في تجميع ثنائي يستخدم برنامج تشغيل الاعتراض ، فيجب عليك إضافة العلم --features interception_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 فقط*.
بعض الدلائل هي استثناءات:
إليك مستند تصميم أساسي منخفض الجهد في Kanata
komorebi (Windows)أردت كلمة "K" لأن هذا يتعلق بلوحات المفاتيح. وفقًا لـ Wikipedia ، فإن 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 دون المستوى الأمثل لسير العمل الخاص بي.
هذا المشروع مكتوب في Rust لأن Rust هي لغة البرمجة المفضلة لدي ويوجد العمل السابق لصندوق Keyberon الرائع.
المشروع الأكثر تشابهًا هو Kmonad ، الذي كان بمثابة مصدر إلهام لكاناتا. إليك وثيقة مقارنة. مشاريع أخرى مماثلة:
#[no_std] مكتبة مخصصة للبرامج الثابتة لوحة المفاتيحعلى الرغم من أن Kanata هي أفضل أداة للبعض ، إلا أنها قد لا تكون أفضل أداة لك. يسعدني أن أقدم لكم الأدوات التي قد تناسب احتياجاتك بشكل أفضل. هذه القائمة مفيدة أيضًا كمرجع/إلهام للوظائف التي يمكن إضافتها إلى Kanata.
لن يقبل المؤلف (JTROO) التبرعات النقدية للعمل على كاناتا. يرجى بدلاً من ذلك التبرع بوقتك و/أو المال للجمعيات الخيرية.
بعض الروابط أدناه. يتم توفير هذه الروابط للتعلم وكقراءات مثيرة للاهتمام. هم ليسوا مصادقة.