एस्केप और कैप्स लॉक को स्वैप कैसे करें?


5

मैं आर्चलिनक्स का उपयोग कर रहा हूं। जब मैं कार्यक्रम करता हूं, तो मैं एस्केप और कैप्स लॉक को स्वैप करना पसंद करता हूं।

मुझे पता है कि सूक्ति यह काम कर सकती है। लेकिन आर्चलिनक्स में ग्नोम 3.6.2 को यह नहीं मिल रहा है।

इसलिए मैं xmodmap का उपयोग करता हूं और एक फाइल बनाता हूं: ~ / .xmodmap

  clear Lock
  keysym Caps_Lock = Escape
  keysym Escape = Caps_Lock
  add Lock = Caps_Lock

जब मैं दौड़ता हूं:

  xmodmap ~/.xmodmap

यह अच्छा काम करता है।

लेकिन यह स्वत: काम नहीं कर सकता जब मैं के लिए लॉग इन सूक्ति है, भले ही मैं जोड़ने xmodmap ~/.xmodmapके लिए ~/.xprofile

क्या मुझसे कुछ ग़लत हो रहा है ? कैसे मैं इस मुद्दे को हल कर सकता हूँ?

जवाबों:


4

आपके द्वारा बनाई गई फ़ाइल ~/.Xmodmapराजधानी X के पास होनी चाहिए। इसके आधार पर लॉगिन प्रबंधक (gdm, xdm, आदि ...) का उपयोग आप ~/.Xmodmapस्वचालित रूप से लोड किया जाना चाहिए, यदि यह खुश नहीं है, जैसा कि यह आपके प्रश्न में लगता है, तो आप कर सकते हैं अपनी फ़ाइलें ~/.xsessionऔर ~/.xinitrcफ़ाइलें संपादित करें और लोडिंग को बाध्य करने के लिए इन रेखाओं को जोड़ें ~/.Xmodmap:

 [ -f ~/.Xmodmap ] && xmodmap ~/.Xmodmap

4

एक्समॉडमैप को इसके एक और डेमन के रूप में उपयोग करने से बचें जिसे चलाना है।जब तक अन्य कुंजियों को छूना, सरल और अभी भी Xorg अपस्ट्रीम है setxkbmap, जो extra/xorg-setxkbmapपैकेज में पाया जा सकता है ।

जब आप गनोम शुरू करते हैं, तो यह स्वचालित रूप से कैसे शुरू होता है, इसके लिए एक समान प्रश्न देखें , लेकिन caps:swapescapeइसके बजाय विकल्प का उपयोग करें । उदाहरण के लिए, यदि आप उपयोग कर रहे हैं startxऔर ~/.xinitrc, इसे निम्नलिखित में जोड़ें:

setxkbmap -option caps:swapescape

xmodmapएक डेमॉन नहीं है: यह केवल कीमैप को संशोधित करता है और फिर पूरी तरह से बाहर निकलता है।
रुस्लान

बिंदु। उसको ठीक करना।
पिलोना

2

मुझे लगता है कि आपको नाम के साथ एक फ़ाइल बनानी चाहिए ~/.Xmodmap(बड़े एक्स पर ध्यान दें)। जैसा कि मैंने /etc/gdm/Xsessiongdm लोड में देखा है ~/.Xmodmapयदि यह मौजूद है तो आपको ज़रूरत नहीं है ~/.xprofileया समान हैक :)


2

अपनी .bashrcफ़ाइल में निम्न कमांड जोड़ने का प्रयास करें

xmodmap ~/.xmodmap

उदाहरण के लिए मैं अपनी .bashrc फ़ाइल में निम्न पंक्ति रखता हूँ

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'

जो कैप्स लॉक के बजाय एक अतिरिक्त पलायन जोड़ता है।

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