कर्नेल में कीबोर्ड की कुंजियों को कैसे निष्क्रिय / फिर से करें?


10

मैं अपनी कैप्स लॉक कुंजी को या तो कुछ भी नहीं या मेरी पसंद का एक प्रमुख कोड रीमैप करना चाहूंगा।

विभिन्न परिवेशों (X / Wayland / non-graphical TTYs) में समान व्यवहार प्राप्त करने के लिए, और इस तरह की चीजों को करने के तरीके को सीखने के लिए, इसे कर्नेल स्तर पर करना महत्वपूर्ण है (इसलिए xmodmap/ xkbसमाधान मेरी मदद नहीं करेगा)।

मैं उसके बारे में कैसे जाऊंगा?

इसके अलावा, क्या एक कर्नेल मॉड्यूल पर्याप्त होगा या उसे प्रत्यक्ष कोड परिवर्तन की आवश्यकता होगी?

किसी भी संकेत के लिए धन्यवाद!

जवाबों:


8

न तो कर्नेल मॉड्यूल और न ही कर्नेल हैक आवश्यक हैं।

उपयोग करने से setkeycodesआप रनिंग कर्नेल के कीकोड ट्रांसलेशन मैपिंग के लिए स्कैकोड को बदल सकते हैं, जिसमें निश्चित रूप से रूट विशेषाधिकार की आवश्यकता होती है।

कैप्स लॉक को मैप करने के लिए (स्कैन्कोड 0x3a) अक्षर x (कीकोड 45) के साथ कुंजी कहने के लिए आप setkeycodes 3a 45एक उदाहरण देने के लिए उपयोग करेंगे ।

का उपयोग करना showkey -sऔर showkeyआपको आवश्यक स्कैन्कोड और कीकोड खोजने में सक्षम होना चाहिए।

किसी टर्मिनल से कंसोल से दिए गए आदेश जारी करना सुनिश्चित करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.