অনুলিপি করুন + সি সুপার + ভি অনুলিপি করুন এবং আটকান


23

কিছু সময়ের জন্য আমি আমার কীবোর্ডে উইন্ডোজ কী (সুপার_এল) কে অনুলিপি করার জন্য আমার ডেস্কটপ এবং আমার ম্যাকবুকের মধ্যে সুবিধাযুক্ততা এবং ধারাবাহিকতা ব্যতীত অন্য কোনও কারণে অনুলিপি এবং আটকানোতে আগ্রহী।

আমি ভেবেছিলাম যে এক্সমোডম্যাপটি পড়ার পরে এবং নিম্নলিখিতগুলি সম্পাদন করার পরে আমি খুব কাছাকাছি ছিলাম:

$ # re-map Super_L to Mode_switch, the 3rd col in keymap table `xmodmap -pke`
$ xmodmap -e "keycode  133 = Mode_switch"

$ # map Mode_switch+c to copy
$ xmodmap -e "keycode  54 = c C XF86_Copy C"

$ # map Mode_switch+v to paste
$ xmodmap -e "keycode  55 = v V XF86_Paste V"

দুর্ভাগ্যক্রমে, XF86Copy এবং XF86Paste মোটেও কাজ করছে বলে মনে হচ্ছে না। এগুলিতে তালিকাভুক্ত করা হয়েছে /usr/include/X11/XF86keysym.hএবং xevদেখায় যে কী অনুক্রমটি এক্স দ্বারা এক্সএফ 86 প্যাসেট এবং এক্সএফ 86 কোপি হিসাবে ব্যাখ্যা করা হচ্ছে, এই চিহ্নগুলি আসলে কাজ করে? তাদের কি অ্যাপ্লিকেশন স্তরের সমর্থন থাকতে হবে?

উত্তর:


18

বাঁধাই সুপার থেকে Ctrl

আপনার বাম Windows/Logo/Superকীটি অন্য Ctrlকী হিসাবে কাজ করতে বাঁধাই সম্পর্কে কী?

আপনি নিম্নলিখিত xmodmap আদেশ দ্বারা এটি অর্জন করতে পারেন:

remove mod4 = Super_L
keysym Super_L = Control_L
add Control = Control_L

ধরে নিচ্ছি আপনি উপরের রেখাগুলি সংরক্ষণ করেছেন কারণ super_as_ctrl.xmodmapআপনি কার্য সম্পাদন করে প্রভাবটি পরীক্ষা করতে পারেন

xmodmap super_as_ctrl.xmodmap

পরিবর্তনটি স্থায়ী করতে (পুনরায় লগইন / পুনরায় বুট থেকে বেঁচে থাকার জন্য) .Xmodmapআপনার বাড়ির ফোল্ডারে ফাইলটির পুনরায় নামকরণ করুন ।

(উপরেরটি উবুন্টু ১১.১০ লাইভ সিস্টেমে পরীক্ষা করা হয়েছিল, তবে অন্যান্য লিনাক্স বিতরণের ক্ষেত্রে এটি একই হওয়া উচিত)


আপনার টার্মিনাল প্রোগ্রামের জন্য অনুলিপি / আটকানো শর্টকাটগুলি সামঞ্জস্য করছে

আবদ্ধ রয়ে Superকরতে Ctrlআপনি এখন ব্যবহার করতে পারেন Super-Cপ্রায় সর্বত্র কপি করতে। একমাত্র সাধারণ ব্যতিক্রম আপনার টার্মিনাল প্রোগ্রাম। তবে আপনি সেখানে শর্টকাটগুলির নতুন সংজ্ঞা দিতে পারেন can

আমি জানতে পেরেছি যে gnome-terminalএখন পর্যন্ত এই বিকল্পটিও রয়েছে (আমার যতক্ষণ না অভ্যস্ত হওয়া অবধি আমার ছিল Ctrl-Shift-Cনা)। আপনি যদি এটি ব্যবহার Edit / Keyboard Shortcuts...করেন তবে মেনুতে যান এবং Ctrl-Cঅনুলিপি করুন এবং Ctrl-Vপেস্ট করুন। konsoleইত্যাদি জন্য অনুরূপ হওয়া উচিত ।

এবং চিন্তা করবেন না, আপনি একটি শর্টকাট ব্যবহার করে কোনও প্রোগ্রাম শেষ করার দক্ষতা হারাবেন না। টার্মিনালের জন্য অনুলিপি শর্টকাটটি পুনরায় সঞ্চার করার পরে Ctrl-Shift-Cআপনি Ctrl-Cআগের মতো ব্যবহার করতে পারেন । শিফট টিপলে বা না থাকলে টার্মিনালটি এখানে আলাদা করে না। এবং শর্টকাটটি অনুলিপিটির জন্য আর ধরা পড়েনি। বিকল্প হিসাবে টার্মিনেটটিকে অন্য শর্টকাটে ফেরত দিন, যেমন মাউন্টেনএক্স তার উত্তরে প্রস্তাব দেয়।


এক্সএফ 86 কপি ইত্যাদি কাজ করে না

অনুলিপি এবং পেস্টের জন্য মূল প্রতীকগুলি সম্পর্কিত: দৃশ্যত এগুলির কোনও প্রভাব নেই। আমি শিফট-স্ক্রোললকে অনুলিপিটির ক্রিয়া বরাদ্দের মাধ্যমে এটি দ্রুত পরীক্ষা করেছি (এটি অব্যবহৃত ছিল এবং আমি একটি নন পরিবর্তক কী দিয়ে পরীক্ষা করতে চেয়েছিলাম):

xmodmap -e 'keycode 78 = Scroll_Lock XF86Copy Scroll_Lock'

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


3
দুর্ভাগ্যক্রমে, এমনকি যদি আমি সুপারটি সিটিআরএলকে আবদ্ধ করি, তবুও টার্মিনালের অনুলিপি এবং কপি করার জন্য আমাকে সিটিআরএল / সুপার + শিফট + সি ব্যবহার করতে হবে, এটি একটি প্রাথমিক উত্সাহ is XF86 কীগুলি কাজ করে না তা নিশ্চিত করে ধন্যবাদ।
একক

আপনি কোন টার্মিনাল প্রোগ্রাম ব্যবহার করেন? আমি একটি সমাধান যুক্ত করেছি যা কমপক্ষে জিনোম-টার্মিনালের সাথে কাজ করে। এবং এটি অন্যদের জন্যও একই রকম হওয়া উচিত।
zpea

4
মেটাতে বাঁধাই নিয়ন্ত্রণ মেটা + সি / ভিতে অনুলিপি / পেস্ট করার শর্টকাটের পরিবর্তনের মতো নয়। আমি লিনাক্সে ম্যাকওকে একইভাবে কীবোর্ড শর্টকাট তৈরি করতে চাই, সুতরাং এই উত্তরটি দুর্দান্ত নয় ...
সোনিক

1
শিফট + সিটিআরএল + সি বা যা কিছু খুব আনাড়ি, এবং কেবল
সুপারটি সিটিআরএলকে রিব্যান্ডিং

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

9

আপনি যদি সুপার + এক্স, সুপার + সি, সুপার + ভি ফর্মের কয়েকটি সিক্যুয়েন্স যেমন Ctrl + x, Ctrl + c, Ctrl + v এর মতো অন্যান্য অনুক্রমের সাথে বাঁধতে চান তবে উদাহরণস্বরূপ যাতে (ওপি পছন্দসই হিসাবে) এগুলি নির্দিষ্ট সুপার-কী সিকোয়েন্সগুলি সাধারণত আপনার সিস্টেমে সুপার কী এর অন্য কোনও ব্যবহারকে প্রভাবিত না করে কাটা এবং পেস্ট করার মানচিত্র তৈরি করবে, কেবল এক্স কেবি এক্সটেনশন ব্যবহার করে এটি সম্ভব। নীচের পদ্ধতিটি পদক্ষেপের রূপরেখা দেয় এবং দুটি ভিন্ন প্রারম্ভিক কীবোর্ড সেটআপের জন্য বিশদটির দুটি পৃথক উদাহরণ দেয়; আশা করি এটি আপনার সিস্টেমে মানিয়ে নেওয়ার জন্য পর্যাপ্ত তথ্য সরবরাহ করবে। এটি ধরে নেয় যে আপনি নিজের সিস্টেমে ফাইলগুলি তৈরি করতে এবং সম্পাদনা করতে স্বাচ্ছন্দ্য বোধ করেন যেমন সিস্টেমের মতো লোকেশনগুলিতে /usr/share/X11/xkb

  1. আপনার এক্সকেবি কনফিগারেশন ট্রিটি কোথায় থাকতে চান তা সিদ্ধান্ত নিন। প্রথমে সিস্টেমটি সন্ধান করুন। এটি সাধারণত / ইউএসআর / শেয়ার / এক্স 11 / এক্সকেবিতে থাকে এবং এটি সেখানে না থাকলে কীভাবে এটি সন্ধান করব তা আমি নিশ্চিতভাবে জানি না; আপনি কেবল "xkb" নামের ডিরেক্টরিগুলির জন্য আপনার সিস্টেমটি অনুসন্ধান করতে পারেন। যাইহোক, একবার এটি সন্ধান করার পরে আপনি সিস্টেমটিকে এক জায়গায় পরিবর্তন করতে পারেন, বা আপনি নিজের পছন্দসই ডিরেক্টরি ব্যবহার করতে পারেন। সিস্টেম ডিরেক্টরিটি ব্যবহার করার সুবিধাটি হ'ল আপনি আরও সহজেই আপনার পরিবর্তনগুলি ডেকে আনতে পারেন, তবে ত্রুটিটি হ'ল ভবিষ্যতের সিস্টেম আপডেটগুলি আপনার পরিবর্তনগুলি ওভাররাইট করতে পারে (আপনাকে সতর্ক করা হয়েছে)। যাই হোক না কেন, এরপরে উল্লিখিত সমস্ত ফাইলের নামগুলি এই ডিরেক্টরিটির সাথে সম্পর্কিত, যা আমি $ XKBLOCAL as হিসাবে প্রয়োজন হলে উল্লেখ করব এবং সমস্ত কমান্ডই ধরে নিবে এটি আপনার বর্তমান ডিরেক্টরি।

  2. বর্তমান এক্স, সি, ভি কীগুলি কী কী XKB "টাইপ" তা নির্ধারণ করুন। এটি করার সহজতম উপায় হ'ল কমান্ডের মাধ্যমে xkbcomp -a $DISPLAY - | grep -C 6 c,(লক্ষ্য করুন কমাটি ইচ্ছাকৃতভাবে প্যাটার্নটিতে অন্তর্ভুক্ত করা হয়েছে)। আমার প্রথম উদাহরণ সেটআপে, এটি তৈরি করে:

    key <AB02> {
        type= "ALPHABETIC",
        symbols[Group1]= [               x,               X ]
    };
    key <AB03> {
        type= "ALPHABETIC",
        symbols[Group1]= [               c,               C ]
    };
    key <AB04> {
        type= "ALPHABETIC",
        symbols[Group1]= [               v,               V ]
    };
    key <AB05> {
    

    যদিও আমার অন্যান্য উদাহরণে এটি তৈরি করে

    key <AB02> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [               x,               X, approxeq,     dead_ogonek ]
    };
    key <AB03> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [               c,               C, ccedilla,        Ccedilla ]
    };
    key <AB04> {
        type= "FOUR_LEVEL",
        symbols[Group1]= [               v,               V, squareroot,           U25CA ]
    };
    key <AB05> {
    

    আপশটটি হ'ল প্রথম উদাহরণে, প্রাসঙ্গিক কীগুলি "ALPHABETIC" টাইপ হয় এবং দ্বিতীয় উদাহরণে সেগুলি "FOUR_LEVEL" টাইপের হয়। আপনার কীবোর্ড সেটআপের উপর নির্ভর করে আপনি দেখতে পাবেন যে সেগুলি পুরোপুরি অন্য কোনও ধরণের। এরপরে, প্রকারটি $ TYPE as হিসাবে উল্লেখ করা হবে, যা আপনাকে অবশ্যই সত্যিকারের স্ট্রিং ALPHABETIC বা নীচের কমান্ডের সাথে প্রতিস্থাপন করতে হবে।

  3. $ TYPE of এর সংজ্ঞাটি সন্ধান করুন এবং এটি $ XKBLOCAL $ / প্রকার ডিরেক্টরিতে একটি নতুন ফাইলে অনুলিপি করুন। এখানে একটি কমান্ড যে শুধু যে আছে: xkbcomp -a $DISPLAY - | grep -z -o 'type "$TYPE$" {[^}]*};' > types/cutpaste। "কাটপেষ্ট" ফাইলটি বেছে নিয়েছি তার নামটি স্বেচ্ছাচারিতায় আপনার পছন্দ মতো নাম ব্যবহার করুন তবে নোট করুন যে আপনাকে পরবর্তী ধাপে ধারাবাহিকভাবে এই ফাইলটি উল্লেখ করতে হবে। প্রথম সেটআপে, এই ফাইলটি সামগ্রীগুলি পায় gets

    type "ALPHABETIC" {
        modifiers= Shift+Lock;
        map[Shift]= Level2;
        map[Lock]= Level2;
        level_name[Level1]= "Base";
        level_name[Level2]= "Caps";
    };
    

    এবং অন্য উদাহরণে এটি বিষয়বস্তু পায়

    type "FOUR_LEVEL" {
        modifiers= Shift+LevelThree;
        map[Shift]= Level2;
        map[LevelThree]= Level3;
        map[Shift+LevelThree]= Level4;
        level_name[Level1]= "Base";
        level_name[Level2]= "Shift";
        level_name[Level3]= "Alt Base";
        level_name[Level4]= "Shift Alt";
    };
    
  4. দুটি কাজ করার জন্য ফাইলের ধরন / কাটপাস্টে সম্পাদনা করুন: একটি উপস্থাপিকা এবং পোস্টাম্বল যুক্ত করুন যা এটি একটি যথাযথ এক্সকেবি ধারা তৈরি করে এবং সুপারের সাথে সংশোধক দ্বারা উত্পাদিত আরও একটি স্তর যুক্ত করতে প্রকারের নাম এবং প্রকারের সংজ্ঞা পরিবর্তন করুন। আপনার সিস্টেমে কী সেই সংশোধক রয়েছে তা আপনার পরীক্ষা করা উচিত, এটি নীচে ব্যবহৃত হিসাবে সম্ভবত Mod4। প্রয়োজনীয় পরিবর্তনগুলি প্রকারের / কাটপাস্টের দুটি উদাহরণের চূড়ান্ত সংস্করণ থেকে স্পষ্ট হওয়া উচিত, যথা:

    default partial xkb_types "addsuper" {
        type "ALPHABETIC_SUPER" {
            modifiers= Shift+Lock+Mod4;
            map[Shift]= Level2;
            map[Lock]= Level2;
            map[Mod4]= Level3;
            map[Shift+Mod4]= Level3;
            map[Lock+Mod4]= Level3;
            level_name[Level1]= "Base";
            level_name[Level2]= "Caps";
            level_name[Level3]= "With Super";
        };
    };
    

    এবং

    default partial xkb_types "addsuper" {
        type "FOUR_LEVEL_SUPER" {
            modifiers= Shift+LevelThree+Mod4;
            map[Shift]= Level2;
            map[LevelThree]= Level3;
            map[Shift+LevelThree]= Level4;
            map[Mod4]= Level5;
            map[Shift+Mod4] = Level5;
            map[LevelThree+Mod4] = Level5;
            map[Shift+LevelThree+Mod4] = Level5;
            level_name[Level1]= "Base";
            level_name[Level2]= "Shift";
            level_name[Level3]= "Alt Base";
            level_name[Level4]= "Shift Alt";
            level_name[Level5]= "With Super"';
       };
    };
    
  5. দ্বিতীয় ধাপে গ্রেপ দ্বারা আউটপুট প্রাপ্ত মূল প্রতীক সংজ্ঞাগুলি একটি নতুন নতুন ফাইল চিহ্ন / কাটপাস্টে অনুলিপি করুন এবং অনুরূপ উপস্থাপনা এবং পোস্টাম্বল যুক্ত করুন এবং নতুন প্রকারগুলি ব্যবহার করতে সংজ্ঞা সংশোধন করুন এবং পছন্দসই কী পরিচালনা করতে সংজ্ঞাটিতে ক্রিয়া যুক্ত করুন সুপার সংস্করণ দ্বারা উত্পাদিত। আমাদের দুটি উদাহরণে এর ফলাফলগুলি:

    default partial xkb_symbols "superversions" {
        replace key <AB02> {
            type[Group1]= "ALPHABETIC_SUPER",
            symbols[Group1]= [               x,               X, NoSymbol ],
            actions[Group1]= [      NoAction(),      NoAction(), RedirectKey(key=<LatX>,mods=Control,clearmods=Super)]
        };
        replace key <AB03> {
            type[Group1]= "ALPHABETIC_SUPER",
            symbols[Group1]= [               c,               C, NoSymbol ],
            actions[Group1]= [      NoAction(),      NoAction(), RedirectKey(key=<LatC>,mods=Control,clearmods=Super)]
        };
        replace key <AB04> {
            type[Group1]= "ALPHABETIC_SUPER",
            symbols[Group1]= [               v,               V, NoSymbol ],
            actions[Group1]= [      NoAction(),      NoAction(), RedirectKey(key=<LatV>,mods=Control,clearmods=Super)]
        };
    };
    

    এবং

    default partial xkb_symbols "superversions" {
        replace key <AB02> { 
            type[Group1]= "FOUR_LEVEL_SUPER",
            symbols[Group1]= [x,X,approxeq,dead_ogonek,NoSymbol],
            actions[Group1]= [NoAction(),NoAction(),NoAction(),NoAction(),RedirectKey(key=<LatX>,mods=Control,clearmods=Super)]
        };
        replace key <AB03> { 
            type[Group1]= "FOUR_LEVEL_SUPER",
            symbols[Group1]= [c,C,ccedilla,Ccedilla,NoSymbol],
            actions[Group1]= [NoAction(),NoAction(),NoAction(),NoAction(),RedirectKey(key=<LatC>,mods=Control,clearmods=Super)]
        };
        replace key <AB04> { 
            type[Group1]= "FOUR_LEVEL_SUPER",
            symbols[Group1]= [v,V,squareroot,U25CA,NoSymbol],
            actions[Group1]= [NoAction(),NoAction(),NoAction(),NoAction(),RedirectKey(key=<LatV>,mods=Control,clearmods=Super)]
        };
    };
    

    মনে রাখবেন যে দ্বিতীয় উদাহরণে আমি কিছুটা (অ-উল্লেখযোগ্য) শ্বেতস্পেস বের করে আনি এবং লাইনের দৈর্ঘ্যটি কিছুটা নিয়ন্ত্রণে রাখতে পারি।

  6. বর্তমানে এক্সকেবি ব্যবহার করছে এমন বিধিগুলির নাম সন্ধান করুন। এটি সহজ, এর ফলাফলতে এটি দেখানো হয়েছে setxkbmap -query। আমার ক্ষেত্রে এটি "ইদেবদেহ" ছিল।

  7. বিধিগুলির / সিস্টেমের সংস্করণ (বা আপনার বিধিগুলির নাম নির্ধারণ করা যাই হোক না কেন) এর অনুলিপিটি $ XKBLOCAL $ / নিয়মাবলী / ইভদেভে অনুলিপি করুন এবং আমাদের তৈরি অপশনগুলিকে নির্দেশ করে নিয়ম যুক্ত করুন। আপনার এখানে দুটি পছন্দ রয়েছে: আপনি সমস্ত ইদেভ বা কীবোর্ডের মডেল, বিন্যাস, বৈকল্পিক এবং বিকল্পগুলি (যা) আপনি প্রকৃতপক্ষে ব্যবহার করছেন সেগুলি উল্লেখ করে কেবল অংশগুলি অনুলিপি করতে পারেন। অবশ্যই, আপনি যদি জায়গাটিতে সিস্টেম ফাইলগুলি সংশোধন করছেন, আপনার কেবল অনুলিপি করার দরকার নেই, কেবল সম্পাদনা করুন।

    এই ক্ষেত্রে, যা যুক্ত হবে তা প্রাথমিক কীবোর্ড সেটআপ নির্বিশেষে অভিন্ন, সুতরাং কেবল একটি উদাহরণ রয়েছে। আপনি যে বিধি ফাইলটি শুরু করেন সে বিভাগটি সন্ধান করতে পারেন এবং সেই বিভাগটিতে ! option = symbolsএকটি লাইন যুক্ত করেছেন এবং cutpaste:super = +cutpasteআপনি যে বিধি ফাইলটি শুরু করেছিলেন ! option = typesসেটির বিভাগ cutpaste:super = +cutpasteএবং সেই বিভাগের একটি লাইনও পেয়েছেন ।

  8. Evdev.lst এর সিস্টেম সংস্করণটি অনুলিপি করুন এবং আপনার নতুন বিকল্পের জন্য একটি লাইন যুক্ত করুন। নোট করুন যে এই ফাইলটির নামটি কেবলমাত্র .lst সংযুক্ত যুক্ত ফাইলগুলির নামের সাথে মিলে যায়। পূর্ববর্তী পদক্ষেপের মতো আপনি পুরো ফাইলটি অনুলিপি করতে পারেন বা কেবলমাত্র আপনি ব্যবহার করছেন এমন মডেল, বিন্যাস, বৈকল্পিক এবং বিকল্পগুলি ব্যবহার করে copy আপনাকে কেবল এই ফাইলটির যে বিভাগটি শুরু হবে এটি সন্ধান করতে হবে ! optionএবং এর মতো একটি লাইন যুক্ত cutpaste:super Add super equivalents of cut and paste operationsকরতে হবে : সেই বিভাগে।

  9. ঠিক আছে, এখন সমস্ত কনফিগারেশন ফাইল রয়েছে। আপনি যদি সিস্টেম ফাইলগুলি সংশোধন করে থাকেন তবে আপনি এখন আপনার নতুন বিকল্পটি এর সাথে আবেদন করতে পারেন setxkbmap -option cutpaste:super। অন্যদিকে, যদি আপনি না করেন, আপনাকে setxkbmap কে জানাতে হবে যে আপনার set XKBLOCAL where ডিরেক্টরিটি কোথায়। সবচেয়ে খারাপ কী, সার্ভারটি জানে না যে ডিরেক্টরিটি কোথায় আছে, এবং সেটেক্সকবাম্যাপটি না (বা সম্ভবত তা পারে না, যেহেতু শেষ পর্যন্ত সার্ভারটি অন্য কোনও মেশিনে চলতে পারে) এটি বলবে it সুতরাং আপনাকে সেট xkbmap এর আউটপুটটি xkbcomp তে পাইপ করতে হবে এবং সেই আদেশটিও আপনাকে বলতে হবে যেখানে আপনার $ XKBLOCAL ডিরেক্টরিটি রয়েছে। সম্পূর্ণ কমান্ড লাইন তাই setxkbmap -I$XKBLOCAL$ -option cutpaste:super -print | xkbcomp -I$XKBLOCAL - $DISPLAY

আশা করি এটি কারওর পক্ষে সহায়তা / আগ্রহী কারণ ভাল এক্সিকিবি ডকুমেন্টেশন / রেফারেন্স খুব কম। একটি খুব সহায়ক তথ্যসূত্র ছিল http://madduck.net/docs/extending-xkb/


দুর্দান্ত উত্তর। এটি 17.10 এ আমার জন্য কাজ করেছে
14:58

এটি আমার পক্ষে উবুন্টু 18.04-তে কাজ করে না। ফলাফলটি কেবল এটি ছিল যে 'সি', 'এক্স' এবং 'ভি' কীগুলি আর কাজ করে না। আমি তাদের সাথে আবার কাজ করতে সক্ষম হয়েছি setxkbmap -option। আমার স্থানীয় সেটআপটি কিছু গ্রুপ 2, গ্রুপ 3 প্রতীক বাদে যা আমি আংশিক চিহ্ন ফাইল থেকে বাদ দিয়েছি তার সাথে প্রায় চারটি সমান যেমন আমার ফাইলটি উদাহরণের মতো দেখাচ্ছিল।
জিনকো

2

আমি যা করি তা এখানে। এটি চূড়ান্ত সমাধান নয়, তবে আমি চূড়ান্ত সমাধানটি অর্জন করার চেষ্টা করেছি এবং অনেক চেষ্টা করার পরে সেখানে পৌঁছাতে পারিনি। তাই আমি এমন কিছু স্থির করেছিলাম যা সহজ এবং এটি আমার যা প্রয়োজন তার 90% এরও বেশি কাজ করে। আমি যে কোনও কম্পিউটারে যাই তা প্রয়োগ করতে পারি (বা কোনও নতুন লিনাক্স ইনস্টল) কয়েক মিনিটের মধ্যে। এটা খুব সহজ।

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

টার্মিনাল কপির সাথে টার্মিনাল অনুলিপি এবং পেস্ট করার শর্টকাটগুলির ক্ষেত্রে, তার পক্ষেও একটি সহজ ফিক্স। উদাহরণস্বরূপ, কেউ যদি অনুলিপিটির জন্য সিটিআরএল-সি ব্যবহার করতে চান (তাই এক্স টার্মিনালটি সিইউএ মান অনুসারে)?

সেক্ষেত্রে আপনি স্টটি কী বাইন্ডিংগুলি সহজেই (.bashrc এ) পরিবর্তন করতে পারেন। অনুলিপি উদাহরণের জন্য সিটিআরএল-সি চালিয়ে যাওয়া, বলুন যে আপনি বাধা কী এখন সিটিআরএল-বি হতে চান ("ব্রেক" এর জন্য)। এটি সম্পাদন করে যে:

echo "stty intr \^b" >> ~/.bashrc 

তারপরে সোর্স .bashrc।

শর্টকাট পরিবর্তন করতে এক্স টার্মিনাল সেটিংস ব্যবহার করার মতো পুরো সমাধানটি সহজ এবং তারপরে, বিকল্প হিসাবে, এক-লাইন ইকো কমান্ডের সাহায্যে স্টটি সহ বিরোধগুলি সমাধান করা। ডেড সহজ এবং আমার প্রয়োজন প্রায় সমস্ত কিছু কভার করে।


0

সম্ভবত উইন্ডোজ কীটি মডিফায়ার কী। এটি চালান এবং আবার চেষ্টা করুন:

xmodmap -e 'remove Mod4 = Super_L'

ধন্যবাদ, তবে কৌশলটি করেন না। আমি জানি ম্যাপিংটি কাজ করছে কারণ xev XF86 ইভেন্টের প্রতিবেদন করে।
একক

আমার প্রথম পোস্ট ( xmodmap -e 'remove Mod1 = Meta_L'আপনার আদেশগুলি কার্যকর এবং পরে চেষ্টা করে) আমার জন্য ভাল কাজ করেছে।
usrr

1
@ সোলো এবং কাজ করা বা না করা সম্পর্কে, প্রতিটি ডেস্কটপ পরিবেশ বা অ্যাপ্লিকেশন তাদের সমর্থন করে না তা বিবেচনা করুন। এটি সত্যিই কাজ করে কি না তা আবিষ্কার করতে উদাহরণস্বরূপ সেগুলি ফায়ারফক্সে ব্যবহার করুন। এটি এক্স কী বাইন্ডিংগুলিকে সমর্থন করে (শুনে)।
usrr

0

গ্লেন হুইটনি যা বলেছিলেন তার কিছু আমি নিয়েছি এবং ম্যাকোস থেকে ম্যাকোস থেকে টেক্সট ম্যানিপুলেশন আচরণকে কাস্টম কীম্যাপে ম্যাপ করার জন্য সেই জ্ঞানটি ব্যবহার করতে সক্ষম হয়েছি।

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

https://github.com/rbreaves/kinto

https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0

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

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

সংক্ষিপ্ত বিষয়বস্তু

# permanent apple keyboard keyswap
echo "options hid_apple swap_opt_cmd=1" | sudo tee -a /etc/modprobe.d/hid_apple.conf
update-initramfs -u -k all

# Temporary & instant apple keyboard keyswap
echo '1' | sudo tee -a /sys/module/hid_apple/parameters/swap_opt_cmd

# Windows and Mac keyboards - GUI (Physical Alt is Ctrl, Physical Super is Alt, Physical Ctrl is Super)
setxkbmap -option;setxkbmap -option altwin:ctrl_alt_win

# Windows and Mac keyboards - Terminal Apps (Physical Alt is Super, Physical Super is Alt, Physical Ctrl is Ctrl)
setxkbmap -option;setxkbmap -option altwin:swap_alt_win

# If the hid_apple driver is not loaded for Apple keyboards, which can be found out
# by the lsmod command then the above setxkbmap commands will not work
# Use the following commands for Apple style keyboards without an hid_apple driver
#
# Note: this could also apply to hid_apple driver as well 
# if this option is set to 0 inside swap_opt_cmd
#
lsmod | grep hid_apple

# Apple keyboard without hid_apple - GUI
setxkbmap -option;setxkbmap -option ctrl:swap_lwin_lctl,ctrl:swap_rwin_rctl

# Apple keyboard without hid_apple - Terminal
setxkbmap -option;setxkbmap -option altwin:alt_super_win

#
# If you want a systemd service and bash script to help toggle between
# GUI and Terminal applications then look at project Kinto.
# https://github.com/rbreaves/kinto
#
# Note: The above may not work for Chromebooks running Linux, please look
# at project Kinto for that.
#
# If anyone would like to contribute to the project then please do!
#
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.