আমি সৃষ্টি .Xmodmap
আমার remap ফাইল Caps_Lock
থেকে Mode_switch
। এটি আমাকে কীবোর্ডের আমার তীর / ন্যাভিগেশন ব্লকটিকে হোম সারিটিতে পুনরায় নিয়োগের অনুমতি দেয়।
যতক্ষণ না বুঝতে পেরেছি সবকিছু Swing
ঠিকঠাক কাজ করেছে, জাভা প্ল্যাটফর্মে লিখিত প্রোগ্রামগুলি এবং ব্যবহার (জেটব্রেইনস এর সম্পাদকদের মতো) এই পুনরায়গুলি স্বীকৃতি দেয় না।
এখন আমি এই সেটিংসগুলিতে পোর্ট করতে চাই xkb
, কারণ এটি ব্যবহারের জন্য হ্রাস পেয়েছে xmodmap
।
(আমি মনে করি এটি এই সমস্যার সমাধান হতে পারে তবে এক্সকেবি দিয়ে কীভাবে এটি তৈরি করা যায় তা আমি সত্যিই জানি না)) xkb
কনফিগারেশনটি আমার কাছে বিভ্রান্তিকর, এবং এই কয়েকটি রিম্পের জন্য খুব জটিল পদ্ধতির মতো বলে মনে হচ্ছে।
তো, আমি কীভাবে এটি করতে পারি?
আমি সত্যিই, জাভা সমস্যার জন্য অন্য পদ্ধতির / কার্যপ্রণালী পছন্দ করব, যাতে আমি আমার xmodmap কনফিগারেশন রাখতে পারি।
আমার .Xmodmap
ফাইলটি এখানে :
! Disable Caps Lock and use it as mode switch
keycode 66 = Mode_switch Mode_switch
! Toggle Caps Lock with <Mode_switch> + <Control_R>
keysym Control_R = Control_R Control_R Caps_Lock
! Remap navigation block to ijkl...
keysym j = j J Left Left
keysym l = l L Right Right
keysym i = i I Up Up
keysym k = k K Down Down
keysym u = u U Home Home
keysym o = o O End End
! ö Ö
keycode 47 = odiaeresis Odiaeresis BackSpace BackSpace
keysym h = h H Delete Delete
keysym n = n N Prior Prior
! enable mu for use with Iso_Level_3 (the right alt key on german keyboards)
keysym m = m M Next Next mu mu
! Space to Escape
keysym space = space space Escape
এবং এখানে আমার xmodmap আউটপুট:
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Mode_switch (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)