عن المشروع

keymapper هو أداة لإعادة تعيين المفاتيح واعية للسياق عبر الأنظمة، مصممة لإعادة تعريف تخطيطات لوحة المفاتيح والاختصارات إما على مستوى النظام أو لكل تطبيق. يتيح للمستخدمين إدارة جميع اختصارات لوحة المفاتيح في ملف إعدادات واحد، وتغيير إجراءات مماثلة عبر تطبيقات مختلفة في وقت واحد، ومشاركة الإعدادات عبر GNU/Linux، Windows، macOS، وFreeBSD. تدعم الأداة تعيين الأحرف مباشرةً (ليس فقط المفاتيح المادية)، وتشغيل التطبيقات عبر الاختصارات، والتحكم في الحالة من خلال أدوات خارجية مثل keymapperctl. يمكن أيضًا تعيين أزرار الفأرة وأحداث عجلة التمرير. تستخدم الإعدادات صيغة بسيطة مع تعبيرات إدخال/إخراج مفصولة بـ '>>'، وتدعم التعديلات، والتسلسلات، والمهلة الزمنية، والمفاتيح الافتراضية لتبديل الحالة. تمكّن كتل السياق من تعيينات شرطية بناءً على عنوان النافذة، أو الفئة، أو مسار العملية، أو الجهاز، أو حالة التعديل. تشمل الميزات المتقدمة أوامر مجردة، ومعالجة متعددة المراحل، والإخراج عند تحرير المفتاح، وكتابة الأحرف، والماكرو، والتعليمات لضبط السلوك بدقة. يختلف التثبيت حسب النظام: يتطلب Linux إعداد systemd وتكامل Wayland اختياريًا؛ يحتاج macOS إلى برنامج تشغيل Karabiner-Elements؛ يوفر Windows مثبتات أو إصدارات محمولة. يعمل الخدم كخادم daemon مميز (keymapperd) بينما يتعامل التطبيق الموجه للمستخدم (keymapper) مع الإعداد والسياق. يتيح التحكم الخارجي عبر keymapperctl كتابة النصوص، وحقن ضغطات المفاتيح، وتبديل المفاتيح الافتراضية، واستعلام الحالة. يتوفر خروج طارئ عبر Shift+Escape+K. ملفات الإعداد حساسة لحالة الأحرف وتدعم الإدراج، والأسماء المستعارة، وفلاتر التعبيرات العادية. تسمح الماكرو المدمجة بإنشاء تعيينات ديناميكية. مثالي للمستخدمين المتقدمين الباحثين عن تخصيص عميق دون الارتباط بمنصة معينة.