डाल करने के लिए सही जगह 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
खुद से नहीं पढ़ रहे हैं।