প্রকল্প সম্পর্কে

keymapper হলো একটি ক্রস-প্ল্যাটফর্ম পরিবেশ-সচেতন কি রিম্যাপার, যা কীবোর্ড লেআউট ও শর্টকাটকে সিস্টেমওয়াইড বা প্রতিটি অ্যাপের জন্য পুনঃনির্ধারণ করতে ডিজাইন করা হয়েছে। এটি ব্যবহারকারীদের সব কীবোর্ড শর্টকাট একটি একক কনফিগারেশন ফাইলে পরিচালনা করতে, বিভিন্ন অ্যাপে একই ধরনের কাজ পরিবর্তন করতে এবং কনফিগারেশন GNU/Linux, Windows, macOS ও FreeBSD জুড়ে ভাগ করতে সক্ষম করে। এই টুলটি শুধুমাত্র ভৌত কি নয়, সরাসরি অক্ষরও ম্যাপ করতে পারে, শর্টকাট মাধ্যমে অ্যাপ্লিকেশন চালু করতে পারে এবং keymapperctl-এর মতো বাহ্যিক টুলের মাধ্যমে অবস্থা নিয়ন্ত্রণ করতে পারে। মাউসের বাটন ও হুইল ইভেন্টও ম্যাপ করা যায়। কনফিগারেশন সহজ সিঁট্যাক্স ব্যবহার করে, যেখানে ইনপুট/আউটপুট এক্সপ্রেশন '>>' দিয়ে আলাদা থাকে; এতে মডিফায়ার, সিকোয়েন্স, টাইমআউট এবং অবস্থা সুইচিংয়ের জন্য ভার্চুয়াল কি সমর্থিত। কন্টেক্সট ব্লক জার্মানির শীর্ষ নাগরিক, ক্লাস, প্রসেস পাথ, ডিভাইস বা মডিফায়ার অবস্থার ভিত্তিতে শর্তসাপেক্ষ ম্যাপিং করতে সক্ষম। অ্যাডভান্সড ফিচারের মধ্যে রয়েছে এবস্ট্রাক্ট কমান্ড, মাল্টি-স্টেজ প্রসেসিং, কি রিলিজের সময় আউটপুট, অক্ষর টাইপিং, ম্যাক্রো, এবং আচরণ পরিমার্জন করার জন্য ডাইরেকটিভ। ইনস্টলেশন অপারেটিং সিস্টেম অনুযায়ী ভিন্ন: Linux-এ systemd সেটআপ এবং ঐচ্ছিক Wayland ইন্টিগ্রেশন প্রয়োজন; macOS-এ Karabiner-Elements ড্রাইভার লাগে; Windows-এ ইনস্টলার বা পোর্টেবল বিল্ড পাওয়া যায়। সার্ভিসটি প্লিভ্ডেড ডাইমোন (keymapperd) হিসাবে চলে, যেখানে ব্যবহারকারী-মুখী অ্যাপ (keymapper) কনফিগারেশন ও কন্টেক্সট পরিচালনা করে। keymapperctl-এর মাধ্যমে বাহ্যিক নিয়ন্ত্রণ স্ক্রিপ্টিং, কিস্ট্রোক ইনজেক্ট, ভার্চুয়াল কি টগল এবং অবস্থা জিজ্ঞেস করার সুযোগ দেয়। Shift+Escape+K দিয়ে জরুরি এক্সিট পাওয়া যায়। কনফিগারেশন ফাইল কেস-সেন্সিটিভ এবং ইনক্লুড, আলিয়াস ও রেগেক্স ফিল্টার সমর্থন করে। বিল্ট-ইন ম্যাক্রো ম্যাপিংয়ের গতিশীল তৈরি করতে সাহায্য করে। গভীর কাস্টমাইজেশন চাইলে প্ল্যাটফর্ম লক-ইন ছাড়াই এটি আদর্শ।