डाल करने के लिए सही जगह xmodmap ~/.Xmodmap(ताकि स्टार्टअप पर आपके परिवर्तन पढ़े जाएं) ~/.xinitrcनीचे है (स्पष्टीकरण देखें), हालांकि आप वैकल्पिक रूप से xmodmapकमांड को स्टार्टअप आइटम ( /usr/bin/xmodmap /home/user/.Xmodmap) के रूप में रख सकते हैं । मैं 12.04 (और संभवतः 12.10) के लिए कह सकता हूं कि ये दो विकल्प निश्चित रूप से काम करते हैं, जिस तरह से वे आपके साथ लॉग इन करने के बाद पढ़े जाते हैं lightdm। (मैंने वापसी को राइट शिफ्ट में बदल दिया , और परिवर्तन केवल मेरे पासवर्ड दर्ज करने और लॉग इन करने के बाद प्रभावी हुआ)।
कृपया ध्यान दें: यदि आप Xfce पर हैं, तो यह आधिकारिक Xfce FAQ पर ध्यान दिया जाता है कि आपको उपयोग करने के बजाय एक स्टार्टअप आइटम बनाना पड़ सकता है ~/.xinitrc, और आपको निष्पादन में देरी करनी पड़ सकती है, ताकि xmodmapबदलावों को ओवरराइट न किया जाए setxkbmap। आप अपने स्टार्टअप प्रविष्टि में इसे प्राप्त करने के लिए देरी का उपयोग कर सकते हैं:
/bin/bash -c "sleep 20; /usr/bin/xmodmap /home/$USER/.Xmodmap"
(स्टार्टअप प्रविष्टि के लिए पूर्ण पथ निर्दिष्ट करना आवश्यक है)
प्रत्येक बार setxkbmapकीबोर्ड लेआउट बदलने के लिए चलाया जाता है, आपको xmodmap ~/.Xmodmapटर्मिनल में फिर से चलना होगा ।
बनाना ~/.xinitrc
अपने घर के फोल्डर में एक फ़ाइल बनाएं जिसे .xinitrcसाथ बुलाया गया है
touch .xinitrc
और इसमें जगह:
xmodmap ~/.Xmodmap
आपकी Xmodmapफ़ाइल में शैली में प्रविष्टियाँ नहीं होनी चाहिए xmodmap -e " "क्योंकि टर्मिनल में अस्थायी रूप से मान सेट करने के लिए उपयोग किया जाता है। इस प्रारूप में प्रविष्टियाँ होनी चाहिए:
keycode 65 = Tab
keycode 23 = Space
यह अक्सर भ्रामक है जो विभिन्न की Xफ़ाइलें (जैसे .xprofile, .xinitrc, आदि) स्टार्टअप पर पढ़ रहे हैं, लेकिन .xinitrcअभी भी 12.04 के नीचे पढ़ने के लिए जबकि प्रतीत होता है .Xmodmapया .xinputrcखुद से नहीं पढ़ रहे हैं।