ওয়ান ওয়ে যে অর্জন করা মারফত 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
আমি একটি পিসিতে আছি, এবং একটি "কমান্ড কী" নেই, তবে সমতুল্য "উইন্ডোজ কী" আছে, এবং xev দেয়:
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
যেহেতু এক্সমোডম্যাপটির কোনও ধারণা নেই 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
মোডম্যাপটি প্রায়শই এক্স এর শুরুতে চালানো হয়, তাই আপনি যদি নিজের মোডম্যাপ কমান্ডগুলি ভিতরে রাখেন তবে এগুলি ডিফল্ট হিসাবে প্রয়োগ করতে পারেন ~/.xmodmaprc
।