मुझे लगता है कि समस्या यह है कि आप xmodmapकमांड्स को कमांड के साथ मिला रहे हैं setxkbmap(चाहे कमांड लाइन पर या ग्राफिकल सेटिंग्स मेनू का उपयोग करके)। जैसा कि आपने देखा है, जब आप अपना कीबोर्ड लेआउट बदलते setxkbmapहैं तो xmodmapकमांड्स कमांड को ओवरराइड कर देंगे । इसलिए तार्किक समाधान का उपयोग setxkbmapआपके लेआउट और कीपैड कॉमा दोनों को एक दशमलव अवधि में बदलने के लिए किया जाएगा ।
जब आप setxkbmapअपने लेआउट को बदलने के लिए उपयोग करते हैं तो कोई निर्दिष्ट कस्टमाइज़ेशन भी लागू किया जाएगा: विकल्पों की पूरी सूची यहां उपलब्ध है /usr/share/X11/xkb/rules/evdev.lst। मुझे नहीं पता कि आप किस भाषा के लेआउट का उपयोग करते हैं, इसलिए मैंने निम्नलिखित कमांड के अंत में सिर्फ दो उदाहरण दिए हैं, जिनका उपयोग आप लेआउट को ALt+ के साथ स्विच करने के लिए कर सकते हैं Shift। यदि आपके पास कोई और कुंजी मैपिंग या बाइंडिंग है जिसे आप सक्रिय करना चाहते हैं, तो बस उन्हें कमांड में जोड़ें:
setxkbmap -option '' -option kpdl:dot -option grp:switch,grp:alt_shift_toggle gb,nl
पहला कमांड स्विच ( -option '') किसी भी वर्तमान सेटिंग्स को साफ करता है, क्योंकि जब नई सेटिंग्स दी जाती हैं तो उन्हें जोड़ा जाता है और किसी भी मौजूदा को प्रतिस्थापित नहीं किया जाता है जब तक कि यह विकल्प उपयोग नहीं किया जाता है। दूसरा ( -option kpdl:dot) यह सुनिश्चित करता है कि उपयुक्त कीपैड कुंजी एक बिंदु या अवधि है; तीसरा कमांड स्विच ( -option grp:switch,grp:alt_shift_toggle) लेआउट को ALt+ के साथ स्विच करने की आपकी क्षमता सेट करता है Shift, और अंतिम ( gb,nl) लेआउट को स्विच करने के लिए निर्दिष्ट करता है।
अपनी सेटिंग्स की जांच करने के लिए, आप प्रवेश कर सकते हैं
setxkbmap -query
जिसके परिणामस्वरूप:
rules: evdev
model: pc105
layout: gb,nl
options: kpdl:dot,grp:switch,grp:alt_shift_toggle
setxkbmapयह सुनिश्चित करने के लिए कि आप उपयोग करने के लिए सक्रिय और उपलब्ध हैं, यह सुनिश्चित करने के लिए स्टार्टअप आइटम के रूप में आगे पूरी लाइन जोड़ें ।
अधिक जानकारी उबंटू के मैनपेज को ऑनलाइनsetxkbmap दर्ज करके man setxkbmapया देख कर उपलब्ध है ।