हालांकि यह सवाल एक पुरानी बात है, मैंने सोचा था कि मैं अपना समाधान साझा करूंगा क्योंकि किसी भी अन्य उत्तर को संबोधित नहीं किया जाएगा कि यह काम बूट पर कैसे होगा।
मेरी स्थिति:
मेरे पास एक हैप्पी हैकिंग कीबोर्ड है जो कि usb के माध्यम से प्लग करता है जिसमें कुंजियाँ इधर-उधर हो जाती हैं (नियंत्रण जहां कैप्स लॉक है, आदि)। मैं इस समय का सबसे अधिक उपयोग करता हूं, लेकिन कभी-कभी मैं मानक लैपटॉप कीबोर्ड या किसी अन्य यूएसबी कीबोर्ड का उपयोग करना चाहूंगा। इन कीबोर्ड के लिए मैंने एक कस्टम कीबोर्ड लेआउट बनाया।
चाल यह है कि कस्टम कीबोर्ड लेआउट को हैप्पी हैकिंग कीबोर्ड पर लागू नहीं किया जाना चाहिए।
समाधान:
मैंने एक Xorg कॉन्फिग फ़ाइल बनाई जैसे कि:
$ cat /etc/X11/xorg.conf.d/30-keyboard.conf
Section "InputClass"
Identifier "Happily Hacked Keyboard"
MatchDevicePath "/dev/input/event*"
MatchIsKeyboard "on"
Driver "evdev"
Option "XkbLayout" "us"
Option "XkbVariant" "hhk"
EndSection
Section "InputClass"
Identifier "Happy Hacking Keyboard"
MatchIsKeyboard "on"
MatchVendor "Topre_Corporation"
Driver "evdev"
Option "XkbLayout" "us"
Option "XkbVariant" "basic"
EndSection
पहला भाग मूल रूप से किसी भी मानक कीबोर्ड के लिए कहता है, कस्टम संस्करण के साथ हमें लेआउट लागू करें। खुश हैकिंग कीबोर्ड के लिए दूसरा भाग कहता है, बेसिक वेरिएंट के साथ हमें लेआउट का उपयोग करें।
आप मापदंडों के एक समूह के आधार पर उपकरणों का मिलान कर सकते हैं: xorg doc