xmodmap কি কী রিম্যাপ এবং আসল বেশী নিষ্ক্রিয়?


5

আমি 60% কীবোর্ড পেতে বিবেচনা করছি এবং প্রকৃত কীবোর্ড কেনার আগে সেই বিন্যাসের সাথে কাজ করার চেষ্টা করতে চাই।

আমি ক্যাপ লক করতে তীর কীগুলি মানচিত্র করার চেষ্টা করছি + ijkl এবং আসল তীর কী নিষ্ক্রিয়। আমি এটি পুনঃআমাপিত কিভাবে খুঁজে পেয়েছি, কিন্তু যখন আমি প্রকৃত তীর কী নিষ্ক্রিয় করার চেষ্টা করি, তখন অনুতপ্ত ব্যক্তিরা বিরতি দেয়। এখানে একটি কাজ মানচিত্র:

keycode 66 = Mode_switch
keycode 31 = i I Up
keycode 44 = j J Left
keycode 45 = k K Down
keycode 46 = l L Right

আমি যোগ করুন তীর নিষ্ক্রিয় করতে

keycode 111 =

এবং যত তাড়াতাড়ি আমি এটা করি, আইজেএলএল আর অক্ষর হিসাবে কাজ করে না, কিন্তু সংশোধনকারী (ক্যাপ লক) টি চাপলেও তীর হিসাবে কাজ করে। আমি কিভাবে আমার আগের ম্যাপিং ভঙ্গ ছাড়া তীর কী নিষ্ক্রিয় করব?


যদি আপনি এটি নিজে অক্ষম করেন তবে এটি আপনার জন্য কাজ করে? মাধ্যমে$ xmodmap -e 'keycode 111='
Tuukan

এটি কনফিগারেশন ফাইলের সাথে একই কাজ করে। আমি কি চাবিটি অক্ষম করতে পারি, অথবা রিম্যাপ করতে পারি, কিন্তু উভয়ই নয়।
টমাস

হুম যে অদ্ভুত। যাই হোক আপনি কেন তীরচিহ্নগুলি নিষ্ক্রিয় করার চেষ্টা করছেন? যদি আপনার 60% কীবোর্ড থাকে তবে আপনার কাছে এটি থাকবে না। যদি আপনি তাদের না থাকে তবে আপনাকে তাদের নিষ্ক্রিয় করতে হবে না, তাই না? শুধু কাজ ম্যাপিং লিখুন এবং আপনি জরিমানা।
তুকান

আমি যেমন কীবোর্ডের জন্য একটি github xmodmap পাওয়া গেছে। আপনি এটি চেষ্টা করতে পারেন। gist.github.com/jeffeb3/743507871082c9e1ca44
tukan

আমি অনুগ্রহ করে মনে করছি যে আমি পুনঃব্যবহার করছি এবং অভ্যাসের বাইরে তীরচিহ্নগুলি ব্যবহার চালিয়ে যাচ্ছি। আমি নিজেকে অনুকরণ করার জন্য তীরচিহ্নগুলি নিষ্ক্রিয় করতে চাই যে অনুকরণ বিদ্যমান এবং আমি এটি ব্যবহার করা উচিত। আমি গীথব-এ কনফিগারেশন চেক করেছি, এটি কোনও কি নিষ্ক্রিয় বলে মনে হচ্ছে না, তাই আমি সন্দেহ করি এটি কার্যকর হবে।
টমাস

উত্তর:


2

পড়া এবং প্রায় কিছু তথ্য পেয়ে পরে। মনে হচ্ছে সমস্যাটি আসলেই পুনঃসম্পাদন করার আগে আপনাকে সংশোধনকারীদের মুছতে হবে।

উত্তরের জন্য:

সেটিংস পরিবর্তন করার পরে আমার xmodmapমত দেখাচ্ছে:

xmodmap: সংশোধক প্রতি 4 টি পর্যন্ত, (বন্ধনীগুলিতে কীকোডগুলি):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock      
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Alt_L (0xcc),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3        Mode_switch (0x42),  Mode_switch (0xcb)
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce)
mod5      

তদন্ত Mode_switchআমাদের Caps_Lockসফলভাবে মানচিত্রে উপসংহারে নিয়ে আসে :

[smalltalk@localhost ~]$ xmodmap -pke | egrep -e '(Mode_switch)'
keycode  66 = Mode_switch NoSymbol Mode_switch
keycode 203 = Mode_switch NoSymbol Mode_switch

এখন ম্যান পৃষ্ঠা থেকে উদ্ধৃতি xmodmap:

       keycode NUMBER = KEYSYMNAME ...
               The list of keysyms is assigned to the indicated keycode (which
               may be specified in decimal, hex or octal and can be determined
               by running the xev  program).   Up  to  eight  keysyms  may  be
               attached  to  a  key, however the last four are not used in any
               major X server implementation.  The first keysym is  used  when
               no  modifier  key  is pressed in conjunction with this key, the
               second with Shift, the third when the Mode_switch key  is  used
               with  this  key  and  the  fourth when both the Mode_switch and
               Shift keys are used.

নিম্নলিখিত কনফিগারেশন কাজ করে তবে আপনাকে আই, জে, কে, এল ব্যবহার করে Caps_Lock ধরে রাখতে হবে (ঠিক যেমন ম্যান পৃষ্ঠাতে লেখা আছে):

সম্পাদনা করুন vim ~/.Xmodmap:

! make Capslock the "Mode_switch" key
clear Lock

! All Mod must be cleared
clear Mod1
clear Mod2
clear Mod3
clear Mod4
clear Mod5

! clearning current Caps_Lock assigment and assigning it new one
keycode 66 =
keycode 66 = Mode_switch

! setting all the modification keys
add Mod1 = Alt_L Alt_R Meta_L
add Mod2 = Num_Lock
add Mod3 = Mode_switch
add Mod4 = Super_L Super_R Hyper_R

! Clear must be done before configuring it
keycode 31 =
keycode 44 =
keycode 45 =
keycode 46 =

! Configuration (first column normal type, second with shift and second with Mod_switch)
keycode 31 = i I Up
keycode 44 = j J Left
keycode 45 = k K Down
keycode 46 = l L Right

! Clearing the arrow keys and some functional keys like home
keycode 111 =
keycode 113 =
keycode 114 =
keycode 116 =
keycode 112 =
keycode 117 =

এখন বড় প্রশ্নে:

কিভাবে আই, জে, কে, এল কী কাজ করতে হয় যখন Caps_Lock চালু? সম্ভবত আপনাকে পরিবর্তন করতে হবে xkb, যা আমাকে মনে করতে হবে।

সম্পাদন করা

হ্যা, তুমি পারো. আমি এটা figured আছে।

দ্রষ্টব্য: এটি সমস্ত কীবোর্ডগুলিতে প্রযোজ্য, সমস্ত লেআউট, এইভাবে পরীক্ষার জন্য ভাল। আপনি xkbসঠিকভাবে এটি করতে চান তবে আপনাকে নিজের লেআউট তৈরি করতে হবে এবং একটি গ্রুপ 1 এবং group2 + ম্যাপিং করতে হবে।

Bellow আপনার কীবোর্ড (গুলি) পরীক্ষার জন্য একটি হ্যাক আদর্শ (আপনার ../basicফাইল ব্যাকআপ ভুলবেন না !):

সতর্কতা এই সব কীবোর্ড, সমস্ত রূপে প্রযোজ্য।

ফাইল সম্পাদনা করুন: sudo vim / usr / share / x11 / xkb / compat / বেসিক

# Add  Caps_Lock to virtual modifiers
    virtual_modifiers  NumLock,AltGr,Caps_Lock;

# change FROM:
    interpret Mode_switch {
        useModMapMods= level1;
        virtualModifier= AltGr;
        action= SetGroup(group=+1);
    };

# TO:
    interpret Mode_switch {
        useModMapMods= level1;
        virtualModifier= Caps_Lock;
        action= LockGroup(group=+1);
    };

# change from
    group 2 = AltGr;
TO:
    group 2 = Caps_Lock;

দ্রষ্টব্য: আপনার যদি একাধিক লেআউট থাকে তবে এটি তাদের সাথে হস্তক্ষেপ করতে পারে।


0

মন্তব্য করার পরিবর্তে একটি উত্তর লেখার জন্য দুঃখিত, কিন্তু আমি এখনও তার জন্য যথেষ্ট খ্যাতি নেই। আমি জানি যে এটি আপনার প্রশ্নের উত্তর দেয় না, তবে এটি আপনার সমস্যার সমাধান করতে পারে।

অপারেটিং সিস্টেমে কী রিম্যাপ করার পরিবর্তে আপনি একটি কীবোর্ড কিনতে চান যা নিজের মধ্যে কী পুনঃসক্রিয়াকে সমর্থন করে। বিশেষ করে একটি কীবোর্ড যা QMK ফার্মওয়্যার দ্বারা সমর্থিত । আপনি এখানে সমস্ত উপযুক্ত কীবোর্ডের একটি তালিকা খুঁজে পেতে পারেন ।

এই ফার্মওয়্যারের সাহায্যে আপনি যে কোনও পদক্ষেপে যেকোন কী যুক্ত করতে পারেন যার মধ্যে রয়েছে অনেক স্তর যোগ করা, যেখানে প্রতিটি কী বিভিন্ন জিনিস করতে পারে। এটা সম্পূর্ণরূপে কাস্টমাইজড ছাড়া, ল্যাপটপ এ FN কী টিপুন মত কল্পনা করুন। কোন কীটি কী স্তর এবং এমনকি কীভাবে সক্রিয় করে তা আপনি চয়ন করতে পারেন। উদাহরণস্বরূপ, আপনি এটি স্তরটি চালু / বন্ধ করতে পারেন, কী ধরে রাখার সময় এটি সক্রিয় রাখুন ইত্যাদি। এইভাবে আপনি যখন টেপ Caps Lockথাকবেন Caps Lockএবং অন্য স্তরটিতে স্যুইচ করতে পারেন (যেখানে ijklকীগুলি তীরচিহ্নগুলি থাকে) তখন ধরে রাখা হবে।

একমাত্র নেতিবাচক দিক হল যে রিম্যাপিংয়ের জন্য আপনাকে সি কোডে অ্যারে সম্পাদনা করতে হবে, যদিও এটি আসলে বেশ সহজ এবং কোনও পূর্ববর্তী প্রোগ্রামিং জ্ঞান প্রয়োজন। ডকুমেন্টেশন বেশ ব্যাপক এবং সবকিছু আপনি শুরু করতে প্রয়োজন ব্যাখ্যা করে।

বেশিরভাগ 60% কীবোর্ড অপশন রয়েছে, তবে বেশিরভাগ খেলনা যা আপনাকে নিজের সাথে যুক্ত করতে হয়। GH60, শয়তান বা XD60 বোর্ডগুলি পরীক্ষা করে আপনার কোন সমস্যা নেই। আপনি আপনি এটি নিজের জড় করা না চান তাহলে ঐ সব খুঁজে পেতে পারেন, আপনি চেক আউট করতে পারেন Whitefox কীবোর্ড বা আপনার উপর কিছু জানতে পারেন কিনা তা দেখতে KBDFans দোকান হিসাবে তারা তাদের খেলনা বেশিরভাগ একত্রিতকরনের পরিষেবার অফার দিই।


আমি প্রশ্ন হিসাবে উল্লেখ করেছি, আমি নিশ্চিত না যে আমি কি তীরচিহ্নগুলি ছাড়া বাঁচতে পারি তাই "[আমি] প্রকৃত কীবোর্ড কেনার আগে সেই বিন্যাসের সাথে কাজ করার চেষ্টা করতে চাই।"
টমাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.