নাম লক কী আধুনিক কীবোর্ডের সবচেয়ে বেকার এবং বিরক্তিকর কী। একটা ভুল ট্যাপ এবং আপনার কীগুলো হঠাৎ নাম্বার বোঝাতে লাগে। কম্পিউটারে নাম লক আজীবন বন্ধ করার উপায় কী?
ল্যাপটপ কীবোর্ডে এটি আরও সমস্যা কারণ নমেরিক কিপ্যাডের বদলে নম্বরগুলো নরমাল কীতে প্রিন্ট করা থাকে। এবং নাম লক থাকে উপরে কোথাও, যেখানে Home বাটনে পৌঁছানোর চেষ্টায় আপনি এটাকে চাপে দেন।
নাম লক কী কেন সমস্যা?
নাম লক কী, ক্যাপস লক বাটনের মতো, একটি টগল। আপনি যদি ভুলে নাম লক চাপেন, তবে কি আবার ট্যাপ করে আনলক করতে পারবেন না?
পারবেন অবশ্য, কিন্তু এটি শুধু একবারের জন্য ভালো। আপনার পিসিতে নাম লক বারবার ইনেবল হয়ে যেতে পেলে, আপনাকে একটি আজীবন সমাধান দরকার।
নাম লক শুধু আপনার ফ্লো ভাঙায় এবং আপনি যা করছেন সেটা ব شيئ করে দেয় না, বরং ভুলটি ঠিক করতে অস্বাভাবিক পরিমাণ সময় ও শ্রম লাগায়। এবং ক্যাপস লক কীয়ের বিপরীতে, এটি প্রায় কখনোই উপকারী নয়, কারণ কয়েকজনই নাম্বার প্যাড ব্যবহার করে।
আমার কম্পিউটারে নাম লক কেন বারবার এক্টিভেট হয়?
পিসিতে নাম লক ইন্ডিকেটর ঘনঘন পপ আপ হওয়ার তিনটি সম্ভাব্য কারণ রয়েছে।
প্রথম, দুর্ঘটনাবশত। এটি সবচেয়ে সাধারণ কারণ, কারণ অনেক দ্রুত টাইপিস্ট ভুলে নাম লক কী চাপে দেন।
দ্বিতীয়, এটি ডিফল্টভাবে ইনেবল থাকতে পারে। স্টার্টআপে নাম লক ডিসেবল রাখা মানদণ্ড হলেও, একটি বাগ—বা সংশ্লিষ্ট সেটিং পরিবর্তন—এর কারণে এটি প্রতিবার বুট করলে অন হতে পারে।
তৃতীয়, এটি একটি সফটওয়্যার সমস্যা হতে পারে। খুব বিরল ক্ষেত্রে, ফিজিক্যাল কী চাপা ছাড়াই নাম লক অন হয়ে যেতে পারে। এটি হ্যান্ডেল করা সবচেয়ে কঠিন, কারণ এরর সোর্স নির্ণয় করা কঠিন।
বেশির ভাগ মানুষের সমস্যা হলো টাইপ করার সময় ভুলে নাম লক কী ট্যাপ কর देना। এটি সহজে ফিক্স হয় AutoHotkey ব্যবহার করে কী ডিসেবল করে।
ফিক্স ১: AutoHotkey দিয়ে নাম লক কী ডিসেবল করুন
AHK হল উইন্ডোজ ১০ এবং ১১-এর জন্য কী রিম্যাপিং এবং কাস্টম হটকি তৈরির একটি লাইটওয়েট ইউটিলিটি। এবং যেহেতু এটি স্ক্রিপ্ট ব্যবহার করে, কী বাইন্ডিং এর মতো সিম্পল কাজের জন্য খুব কম কোড লাগে। উদাহরণস্বরূপ, আমরা এক লাইনে নাম লক ডিসেবল করতে পারি:
NumLock::Return
সহজ, أليس কি? আপনার কম্পিউটারে AutoHotkey ইনস্টল ও এই স্ক্রিপ্ট রান করার ধাপে ধাপে পদ্ধতি:
- প্রথমে, অফিসিয়াল ওয়েবসাইট থেকে AutoHotkey ডাউনলোড করুন।
- ডাউনলোড করা সেটআপ রান করুন আপনার পিসিতে AutoHotkey ইনস্টল করতে।
- AutoHotkey ইনস্টল হলে, আপনি যেকোনো জায়গায় AHK স্ক্রিপ্ট তৈরি করতে পারেন। যেকোনো ফোল্ডারের খালি স্পেসে রাইট-ক্লিক করুন এবং New > AutoHotkey Script বেছে নিন।
- একটি উপযুক্ত নাম দিয়ে এন্টার চাপুন। স্ক্রিপ্ট এডিট করতে, ফাইলে রাইট-ক্লিক করুন এবং Open with > Notepad বেছে নিন।
- ফাইলে ইতিমধ্যে কিছু কোড থাকবে যা আপনার জন্য সেট আপ করে। সেগুলো উপেক্ষা করুন, এবং একটি নতুন লাইনে নিচের কোডটি লিখুন:
NumLock:: Return
- ফাইলটি সেভ করুন এবং Notepad বন্ধ করুন। স্ক্রিপ্ট প্রয়োগ করতে, এটিতে ডাবল-ক্লিক করুন। নাম লক কী আর কাজ করবে না। আপনি যেকোনো সময় স্ক্রিপ্ট বন্ধ করতে পারেন AHK সিস্টেম ট্রে আইকনে রাইট-ক্লিক করে Exit বেছে নিয়ে।
দ্রষ্টব্য: কিছু অ্যাপ্লিকেশন (প্রায়শঃ ভিডিও গেম) AHK-র সাথে ইন্টারফেয়ার করতে পারে, তাই স্ক্রিপ্টটি রান অ্যাজ অডমিনিস্ট্রেটর করাই ভালো। এতে স্ক্রিপ্টকে প্রায়োরিটি मिलে, যাতে এটি যেকোনো অ্যাপ্লিকেশনের ওপর চালু থাকতে পারে।
ফিক্স ২: SharpKeys দিয়ে নাম লক কী ডিসেবল করুন
মাইক্রোসফট উইন্ডোজে কী রিম্যাপ করার জন্য AutoHotkey একমাত্র উপায় নয়। SharpKeys ও আছে, যা একটি GUI-ভিত্তিক অ্যাপ যা মূলত একই কাজ করে।
SharpKeys সরাসরি উইন্ডোজ রেজিস্ট্রিতে পরিবর্তন আনয় করে AHK-এর মতো কিপ্রেস ইন্টারসেপ্ট করে না। তাই AHK-এর স্ক্রিপ্টিং সিস্টেমের মত ফ্লেক্সিবিলিটি নেই, কিন্তু একক কী রিম্যাপ করার জন্য আমাদের ফ্যান্সি কিছুই দরকার নেই।
- ইউটিলিটিটি এর GitHub পেজ থেকে ডাউনলোড করুন। আপনি একটি জিপ ফাইল (পোর্টেবল অ্যাপ) বা MSI ইনস্টলার নিতে পারেন।
- ইনস্টল বা এক্সট্র্যাক্ট করার পর অ্যাপটি রান করুন।
- মেইন উইন্ডোতে আপনার বেছে নেওয়া সকল কী বাইন্ডিং লিস্ট থাকবে। নতুন বাইন্ডিং তৈরির জন্য Add বাটনে ক্লিক করুন। এতে Add New Key Mapping উইন্ডো খুলবে, যেখানে কী এবং ফাংশনের সমান্তরাল লিস্ট থাকবে।
- ম্যানুয়ালি নির্দিষ্ট কী খুঁজতে সময় লাগতে পারে, তাই বাম প্যানেলের নিচে "Type Key" সিলেক্ট করুন এবং আপনার কীবোর্ডের নাম লক কী চাপুন। SharpKeys কীপ্রেস ডিটেক্ট করলে OK ক্লিক করুন।
- ডান পাশে ডিফল্ট অ্যাকশন "Turn Key Off", যা আমরা চাই। শুধু OK ক্লিক করুন।
- এখন মেইন স্ক্রিনে নতুন এন্ট্রি দেখতে পাবেন পরিবর্তনটির বর্ণনা দিয়ে। এই পরিবর্তন প্রয়োগ করতে "Write to Registry" বাটনে ক্লিক করুন।
প্রभाव AHK স্ক্রিপ্টের মতোই—আপনার কীবোর্ডের নাম লক কী আর কাজ করবে না। এটি স্ক্রিপ্টের চেয়ে একটু কঠিন উন্ডু করতে, কারণ SharpKeys আবার খুলে পরিবর্তনটি ডিলিট করতে হয়, শুধু প্রোগ্রাম কুইট করলে হয় না।
ফিক্স ৩: রেজিস্ট্রিতে ডিফল্ট নাম লক স্টেট অফ সেট করুন
অনেকের সমস্যা হলো তারা ভুলে নাম লক কী চাপে না, বরং তাদের কম্পিউটারে নাম লক ডিফল্টভাবে অন থাকে।
শুরুতে একটা কথা স্পষ্ট করি—নাম লক এর ডিফল্ট বিহেভিয়ার পরিবর্তন করা সহজ ফিক্স নয়। এটি BIOS বা রেজিস্ট্রি থেকে সংশ্লিষ্ট সেটিং মডিফাই করতে হয়।
সত্যি কথা, এটি এমন কোনো সমস্যা নয় যেটার ফিক্স দরকার, কারণ আপনি প্রতিবার কম্পিউটার স্টার্ট করলে ম্যানুয়ালি নাম লক অফ করতে পারেন। আরও ভালো, ফিক্স ৫-এ বর্ণিত AHK স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে নাম লক ডিসেবল করে দেয়, তাছাড়া এটি ডিফল্টভাবে অন হয় কিনা বা কী চাপায় অন হয়।
আপনি যদি রেজিস্ট্রি সেটিংয়ের সাথে টিনকার করতে চান, তবে ধাপে ধাপে পদ্ধতি নিচে দেওয়া হলো।
- Start মেনুতে Regedit সার্চ করে Registry Editor খুলুন।
- বাম প্যানেলে HKEY_USERS.DefaultControl PanelKeyboard-এ নেভিগেট করুন। আপনি টপের অ্যাড্রেস বারে এই অ্যাড্রেসটি রুটে অ্যাপেনড করতে পারেন এইভাবে:
- দাহিনে পাশে কিছু কী দেখবেন যার মধ্যে একটি InitialKeyboardIndicators নামে। এটিতে ডাবল-ক্লিক করুন এর ভ্যাল্যু মডিফাই করতে।
- ভ্যাল্যু ০ করে দিন স্টার্টআপে নাম লক আটোমেটিক্যালি অফ করার জন্য। OK ক্লিক করুন এবং Regedit বন্ধ করুন পরিবর্তন সংরক্ষণ করতে। নতুন সেটিং পরবর্তী রিবুটে কার্যকর হবে।
ফিক্স ৪: BIOS-এ ডিফল্ট নাম লক স্টেট অফ সেট করুন
বেশির ভাগ ল্যাপটপ এবং ডেস্কটপ কম্পিউটারে, BIOS সেটিংস থেকে নাম লক এর ডিফল্ট স্টেট মডিফাই করা যায়। এটি রেজিস্ট্রি এডিটের চেয়ে অধিক পারমানেন্ট ফিক্স, যা উইন্ডোজের দ্বারা আনডু করা যায়।
BIOS-এ নাম লক স্টেট পরিবর্তনের জন্য কোনো নির্দিষ্ট ওয়াকথ্রু নেই, কারণ BIOS লেয়াউট মাদারবোর্ড থেকে মাদারবোর্ডে ভিন্ন। আপনার কম্পিউটারের BIOS সেটিংসে ঘুরে বেড়ান এবং Num Lock লেখা যেকোনো সেটিং খুঁজুন—সেটাই সাধারণত ডিফল্ট সেটিং।
ফিক্স ৫: AutoHotkey দিয়ে নাম লক কনস্ট্যান্টলি ডিসেবল রাখুন
আমরা ইতিমধ্যে দেখেছি AHK দিয়ে নাম লক কীকে নথিং-এ রিম্যাপ করা, কিন্তু পুরোপুরি নাম লক ডিসেবল রাখা কেমন? এর দুটি উপায় রয়েছে।
প্রথম পদ্ধতিতে AHK-এর বিল্ট-ইন SetNumLockState ফাংশন ব্যবহার করা হয়। এতে আপনি নাম লককে বাধ্য করতে পারেন ডিসেবল থাকতে, এটা কতবারই কোনো অ্যাপ (বা অকস্মাত কীপ্রেস) এনেবল করার চেষ্টা কেন না করে। শুধু নিচের লাইনগুলো একটি নতুন AutoHotkey স্ক্রিপ্টে রাখুন এবং সেভ করুন:
#SingleInstance force
#Persistent
SetNumLockState, Off
SetNumLockState, AlwaysOff
এখন এই স্ক্রিপ্টটি অ্যাডমিনিস্ট্রেটর হিসেবে রান করুন। আপনার কম্পিউটারে কী বা অন্য যেকোনো উপায়ে নাম লক অন করা যাবে না। স্ক্রিপ্ট রান করার আগে নাম লক অন থাকলে সেটিও অফ হয়ে যাবে।
আপনি যদি আবার নাম লক ব্যবহার করতে চান, তবে সিস্টেম ট্রে আইকন থেকে স্ক্রিপ্ট পজ বা সাসপেন্ড করতে পারেন।
কিছু সিস্টেমে AlwaysOn ফিচার কনসিস্টেন্টলি কাজ করে না। এটি সাধারণত হয় যখন স্টেট কোনো অ্যাপ দ্বারা ট্রিগার হয় কী দ্বারা না।
এই পরিস্থিতিতে, কিছুটা জটিল স্ক্রিপ্ট দরকার। মূলত, আমাদের একটি টাইমার লাগে যা প্রতি কিছু সেকেন্ড পর পর নাম লকের স্টেট চেক করবে, অন পাওয়া গেলে অফ করবে। শুনতে জটিল, কিন্তু বাস্তবে খুব সিম্পল।
#SingleInstance force
#Persistent
SetTimer, CheckNumlock, 500
Return
CheckNumlock:
State := GetKeyState(“Numlock”, “T”)
IfEqual, State, 1
{
SetNumLockState, Off
}
Return
এই স্ক্রিপ্টটি অ্যাডমিনিস্ট্রেটর হিসেবে রান করুন এবং নাম লক আপনার কম্পিউটারে আর কখনো অন হobe না।
আপনার কম্পিউটারে নাম লক অফ করার সেরা উপায় কী?
আপনার পিসিতে নাম লক সম্পূর্ণরূপে ডি-অ্যাক্টিভেট করতে এবং সেটা রেখে রাখার সবচেয়ে ফুলপ্রুফ উপায় হলো একটি AutoHotkey স্ক্রিপ্ট ব্যবহার করা যা folyamত নাম লকের স্টেট চেক করে এবং দরকার হলে ডিসেবল করে দেয়।
そう言うと, অধিকাংশ ইউজারকে এত কমপ্রিহেনসিভ স্ক্রিপ্ট দরকার নয়। আপনি শুধু আপনার কীবোর্ডের ফিজিক্যাল নাম লক কী ডিসেবল করতে চাইলে, এক লাইনের AHK স্ক্রিপ্টই পর্যাপ্ত।
স্টার্টআপে নাম লক এর ডিফল্ট স্টেট মডিফাই করার জন্য, আপনাকে রেজিস্ট্রি বা BIOS সেটিংসে যেতে হবে। আপনি শুধু প্রতিবার বুট করার পর একবার ট্যাপ করে দিতে পারেন, যদি উভয় অপশন আপনার জন্য খুব টেকনিকাল লাগে।