কী সংমিশ্রণ ব্যবহার করে টাইপিং?


12

আমি একজন উবুন্টু 10.04 ব্যবহারকারী যিনি কোনও উপায় খুঁজছেন, উদাহরণস্বরূপ, আমি Windowsকীটি ধরে রাখলে আমার কম্পিউটার টাইপ করুন "+" অক্ষর করুন (আমি মনে করি এটি Superলিনাক্স ওয়ার্ল্ডে বলা হয়) এবং Kকী টিপুন। সমস্ত অ্যাপ্লিকেশনগুলিতে কাজ করার জন্য আমার এটি দরকার। (আমি একজন টাইপিং প্রতিবন্ধী ব্যক্তি এবং আমার উবুন্টুকে আমার প্রয়োজনের সাথে খাপ খাইয়ে নিতে হবে।) ধন্যবাদ!

উত্তর:


15

যেহেতু আপনি সমস্ত অ্যাপ্লিকেশনগুলির জন্য কীগুলি পুনর্নির্মাণ করতে চান সর্বোত্তম বিকল্প হ'ল xmodmap ব্যবহার করা। এটি নমনীয় এবং খুব শক্তিশালী তবে এটি একটি টার্মিনালটিতে কয়েকটি কমান্ড টাইপ করে।

পদক্ষেপ 0 - পদ্ধতির

এক্স-সার্ভারটি কীবোর্ড এবং সমস্ত কী ইভেন্ট পরিচালনা করে এবং এটিকে সমস্ত অ্যাপ্লিকেশনের জন্য কী-কোডে অনুবাদ করে।

পদ্ধতিটি হবে একটি মোডিফায়ার কী (সুপার বা রাইট অল্ট কী এর মতো) "মোড স্যুইচ" কী হিসাবে ম্যাপ করা এবং এক্স-সার্ভারকে মোড কী চেপে রাখা আছে কি না তা চেপে রাখা আছে তার উপর নির্ভর করে বিভিন্ন কোড উত্পন্ন করতে বলে।

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

তবে, আমি আপনাকে রাইট অল্ট কীটি মোড স্যুইচ হিসাবে ব্যবহার করার বিষয়টি বিবেচনা করতে চাই বিশেষত যদি আপনিও কমিজ ব্যবহার করছেন যেহেতু কিছু কমিজ প্লাগইনস সুপার কী কী শর্টকাটস (যেমন উইন্ডো পিকার, শিফট সুইচার ইত্যাদি) ম্যাপ করে। আপনি যদি কীবোর্ডের মাধ্যমে কমিজ নিয়ন্ত্রণ করতে আগ্রহী না হন তবে সুপার ঠিক আছে।

এক্সমোডম্যাপে, সুপার কীগুলি সুপার_এল বা সুপার_আর হিসাবে চিহ্নিত করা হয়। মোড সুইচ কী হিসাবে ব্যবহার করার জন্য আপনাকে একটি বাছাই করতে হবে। বিকল্পভাবে, ডান Alt কীটি হ'ল Alt_R। আপনি xev চালিয়ে এবং আপনার কীবোর্ডে প্রয়োজনীয় কীগুলি টিপে এটি নিশ্চিত করতে পারেন। পদক্ষেপের জন্য এই পোস্টটি দেখুন ।

পদক্ষেপ 1 - সংশোধক মানচিত্র স্থাপন করা

  1. একটি টার্মিনাল খুলুন ( Applications -> Accesories -> Terminal) এবং বর্তমান কী- বাইন্ডিং সহ একটি ফাইল তৈরি করতে নিম্নলিখিত কমান্ডটি চালান । আমরা এটি সূচনা পয়েন্ট হিসাবে ব্যবহার করব।

    xmodmap -pke > curkeys.map
    xmodmap -pm >> curkeys.map
    
  2. আপনার প্রিয় পাঠ্য সম্পাদক এ এটি খুলুন। gedit curkeys.map &এটি gedit এ খোলে। ফাইলটির শেষের দিকে, আপনি এর মতো কিছু লাইন দেখতে পাবেন:

    keycode 253 =
    keycode 254 =
    keycode 255 =
    xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):
    
    shift       Shift_L (0x32),  Shift_R (0x3e)
    lock        Caps_Lock (0x42)
    control     Control_L (0x25),  Control_R (0x69)
    mod1        Alt_L (0x40),  Alt_R (0x6c),  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)
    
  3. "Xmodmap: 4 অবধি ..." দিয়ে শুরু হওয়া লাইনটি মুছুন

  4. সংশোধক মানচিত্রটি সম্পাদনা করুন যাতে এটি দেখতে এটির মতো লাগে। প্রতিটি লাইনের শুরুতে "যোগ" শব্দটি রাখুন এবং সংশোধক নামের পরে "=" .োকান। তারপরে কোডগুলি বন্ধনী এবং কমাগুলিতে সরিয়ে দিন। আরও মনে রাখবেন যে আমি খালি Mode_switchথাকায় mod5লাইন থেকে mod3রেখায় চলে এসেছি । পরিবর্তিত টেবিলটি দেখতে এমন হওয়া উচিত - নিচের দিকগুলি থেকে প্রকৃত সামগ্রী আপনার ক্ষেত্রে কিছুটা পৃথক হবে (আপনার কীবোর্ড বিন্যাসের উপর নির্ভর করে)।

    add shift =      Shift_L  Shift_R
    add lock  =      Caps_Lock
    add control =    Control_L  Control_R
    add mod1    =    Alt_L Meta_L Alt_R 
    add mod2    =    Num_Lock
    add mod3    =    Mode_switch
    add mod4    =    Super_L Super_R Super_L Hyper_L 
    add mod5    =    ISO_Level3_Shift
    
  5. ফিজিকাল মোড-স্যুইচ কী পুনরায় ম্যাপ করুন। শেষে এই জাতীয় একটি লাইন যুক্ত করুন (সুপার_আরটি সুপার_আর বা যদি প্রয়োজন হয় আল্ট_আর দিয়ে প্রতিস্থাপন করুন)।

    keysym Super_L = Mode_switch
    
  6. কোনও সংশোধনকারী সংজ্ঞা থেকে কী-নাম (সুপার_এল) সরান। সুপার_এল এর অর্থ এটি মোড 4 লাইন থেকে সরানো।

    add mod4    =    Super_R Hyper_L 
    

    এখন ডান "সুপার" কীটি এখনও একটি সাধারণ সুপার কী হিসাবে কাজ করবে যেখানে বাম কীতে বিশেষ বৈশিষ্ট্য থাকবে।

  7. সুপার_এল চেপে ধরে রাখার সময় সেগুলি টিপছে কিনা তা এখন বিভিন্ন কোড তৈরি করতে আমাদের কীগুলি পুনরায় তৈরি করতে হবে। আমাদের ফাইলের প্রতিটি লাইন keycodeMod1 (শিফট কী) এবং মোড স্যুইচ কীগুলি টিপিত হয় কিনা তার উপর ভিত্তি করে প্রতিটি কী তৈরি করার জন্য 4 টি কীওয়ার্ড নির্দিষ্ট করে link ( লিঙ্ক )

    !...........................................................................
    !        Key            Base              Shift           Mode    Mode+Shift
    !---------------------------------------------------------------------------
    keycode  13             = 4               dollar          4       quotedbl
    keycode  14             = 5               percent         5       colon
    keycode  15             = 6               asciicircum     6       comma
    keycode  16             = 7               ampersand       7       period
    ...
    keycode  45             = k               K               k       K
    

    যদি আমরা সুপার_এল + কে কীপ্রেস একটি "+" কী উত্পন্ন করতে চাই তবে আমাদের এটি পড়ার জন্য এটি পরিবর্তন করতে হবে

    keycode  45 = k K plus plus
    

    চূড়ান্ত প্লাসটি শিফট + সুপার_এল + কে প্লাসে মানচিত্র করে তবে এটি অন্য কোনও ক্ষেত্রে ম্যাপ করা যায়। প্রতিটি কীটির জন্য সংশোধন করার জন্য ঠিক 1 লাইন রয়েছে। আরও কীগুলি পুনরায় তৈরি করতে আরও লাইনগুলি সম্পাদনা করুন - স্বাভাবিক কীপ্রেস আচরণ ধরে রাখতে প্রথম 2 টি প্রবেশ অক্ষত রেখে দিন।

  8. ফাইলটি সংরক্ষণ করুন এবং সম্পাদক থেকে প্রস্থান করুন।

  9. টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালিয়ে কিম্যাপটি ইনস্টল করুন। প্রথমটি এটি এই সেশনের জন্য সেট আপ করে, দ্বিতীয়টি এটি ভবিষ্যতের সেশনের জন্য স্থায়ী করে তোলে।

    xmodmap curkeys.map
    cp curkeys.map ~/.Xmodmap
    
  10. আপনি অবিলম্বে পরিবর্তিত কীগুলি (উদাহরণস্বরূপ সুপার_এল + কে) টিপে এটি পরীক্ষা করতে পারেন।

পদক্ষেপ 3 - মানচিত্র যুক্ত করা / সংশোধন করা

পরিবর্তিত মানচিত্রটি ইনস্টল হয়ে গেলে নতুন কী যুক্ত করা সহজ।

  1. কীকোড এবং কীওয়ার্ডগুলি পেতে xev ব্যবহার করুন

  2. কীটি মানচিত্র করতে এই কমান্ডটি চালিয়ে পরীক্ষা করুন:

    xmodmap -e "keycode <code> = <base> <shift> <new-mapping> <new-shift-mapping>"
    

    কোণ বন্ধনীগুলিতে আইটেমগুলি প্রতিস্থাপন করুন ( <code> <base>ইত্যাদি) উপযুক্ত মান সহ with

  3. curkeys.mapফাইলটি ব্যাকআপ করুন।

  4. curkeys.mapসংশ্লিষ্ট কীকোডের জন্য লাইনটি খুলুন এবং সম্পাদনা করুন।
  5. নীচের কমান্ডগুলির সাথে পুনরায় আবেদন করুন (আপনি যদি পদক্ষেপ 2 করেন তবে প্রথমে একটি প্রয়োজন হয় না)

    xmodmap curkeys.map
    cp curkeys.map ~/.Xmodmap
    

দ্রষ্টব্য: 1 : কীবোর্ড শর্টকাটগুলিতে করা পরিবর্তনগুলি (উদাহরণস্বরূপ System -> Preferences -> Keyboard Shortcuts) পরিবর্তক মানচিত্রকে প্রভাবিত করে এবং পরের লগইনে সাধারণত হারিয়ে যাবে। সুতরাং দয়া করে এড়ানো।

দ্রষ্টব্য: 2 : আমি কখনও কখনও এই পদ্ধতিটি ব্যবহার করার সময় এর মতো ত্রুটির বার্তা পাই। আমি এর অর্থ কী তা জানি না তবে এগুলি সাধারণত নিরীহ।

X Error of failed request:  BadValue (integer parameter out of range for operation)
Major opcode of failed request:  118 (X_SetModifierMapping)
Value in failed request:  0x17
Serial number of failed request:  263
Current serial number in output stream:  263

এক্সমোডম্যাপের জন্য বিশদ সহায়তা এখানে উপলভ্য ।


এই এক সাথে কোন ভাগ্য? যদি এটি সহায়তা না করে বা কোনওভাবেই অস্পষ্ট pls মন্তব্যটি না করে, আমি এটি সংশোধন করে আরও দরকারী করব।
কুশিক

1
দয়া করে নোট করুন, লিনাক্স মিন্টে 17 এক্সফেসে (বা কমপক্ষে সেখানে) এটি থাকা উচিত ~/.Xmodmap, ~/.xmodmapঅবহেলিত হয়ে যায়।
zbr

2
Unix.stackexchange.com/a/4526/2512clear অনুসারে কীগুলি পুনরায় সেট করা হচ্ছে তা ভুলে যাবেন না
অ্যান্ডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.