इसे प्राप्त करने का एक तरीका है xmodmap
। आप xev
महत्वपूर्ण घटनाओं को प्राप्त करने के लिए दौड़ सकते हैं । चलाने पर xev
एक बॉक्स दिखाई देना चाहिए और आप इसे केंद्रित कर सकते हैं और उन कुंजियों को दबा सकते हैं जिन्हें आप स्वैप करना चाहते हैं। यह Altकुंजी के लिए समान विवरण का उत्पादन करना चाहिए :
KeyPress event, serial 28, synthetic NO, window 0x8800001,
root 0x25, subw 0x0, time 2213877115, (126,91), root:(1639,475),
state 0x0, keycode 14 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
मैं एक पीसी पर हूं, और "कमांड की" नहीं है, लेकिन बराबर "विंडोज की" है, और एक्सवी देता है:
KeyPress event, serial 28, synthetic NO, window 0x8000001,
root 0x25, subw 0x0, time 2213687746, (111,74), root:(1624,98),
state 0x0, keycode 93 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
क्योंकि xmodmap का कोई विचार नहीं है state
, और आसानी से कुंजी मैपिंग को तोड़ सकता है, मेरा सुझाव है कि आप एक:
xmodmap -pke > defaults
फिर हम एक xmodmap फ़ाइल बनाते हैं:
keycode 14 = Alt_L
keycode 93 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L
ध्यान दें कि मैं कैसे कीकोड का उपयोग कर रहा हूं जो xev
वापस आ गया है। यहाँ भी मैं केवल लेफ्ट सुपर और ऑल्ट कीज़ की जगह ले रहा हूँ (और अपने पुराने बर्ताव को सही छोड़ रहा हूँ)। तब हम बस xmodmap
इन कुंजियों को सेट करने के लिए दौड़ सकते हैं :
$ xmodmap -v modmap.file
! modmap:
! 1: keycode 14 = Alt_L
keycode 0xe = Alt_L
! 2: keycode 93 = Super_L
keycode 0x5d = Super_L
! 3: remove Mod1 = Alt_L
! Keysym Alt_L (0xffe9) corresponds to keycode(s) 0xe
remove mod1 = 0xe
! 4: remove Mod4 = Super_L
! Keysym Super_L (0xffeb) corresponds to keycode(s) 0x5d
remove mod4 = 0x5d
! 5: add Mod1 = Super_L
add mod1 = Super_L
! 6: add Mod4 = Alt_L
add mod4 = Alt_L
!
! executing work queue
!
keycode 0xe = Alt_L
keycode 0x5d = Super_L
remove mod1 = 0xe
remove mod4 = 0x5d
add mod1 = Super_L
add mod4 = Alt_L
आप -v
मौन चल के लिए (क्रिया) स्विच के बिना चला सकते हैं , लेकिन मुझे यह उपयोगी लगता है यदि आपने अपने मॉडमैप फ़ाइल में गलतियाँ की हैं। अगर चीजें गड़बड़ होती हैं, तो बस अपनी चूक फिर से करें:
xmodmap defaults
मॉडमैप अक्सर X के प्रारंभ में चलाया जाता है, इसलिए यदि आप अपने मॉडमैप आदेशों को डालते हैं, तो आप इनको डिफ़ॉल्ट के रूप में लागू कर सकते हैं ~/.xmodmaprc
।