জিনোম-কীবোর্ড-বৈশিষ্ট্যে "5 তম স্তর চয়ন করার কী" কী করে?


18

gnome-keyboard-properties(সিস্টেম সেটিংসে হার্ডওয়্যার এর অধীনে "কীবোর্ড") এর কীবোর্ডে 5 ম স্তরে অ্যাক্সেসের জন্য ব্যবহৃত কীটি নির্দিষ্ট করার বিকল্প রয়েছে :

কথোপকথনের স্ক্রিনশট

তবে আমি যদি 5 তম স্তর AltGrএবং তৃতীয় স্তরটি Right Ctrlসেট করি এবং যদি আমি নীচে 54 টি কী সেট করি:

xmodmap -e "keycode 54 = 1 2 3 4 5 6 7 8"

বিভিন্ন প্রকারের চাপ দিয়ে আমি নিম্নলিখিত ফলাফলগুলি পেয়েছি:

keycode 54 = 1
keycode 54 + right ctrl = 5
keycode 54 + right ctrl + shift = 6
keycode 54 + shift = 2
keycode 54 + AltGr = 1
keycode 54 + AltGr + shift = 2
  1. সুতরাং 5 ম স্তরের সংশোধক কী করে?

  2. আমি কীভাবে এটি সেট আপ করব যাতে আমি একটি কী থেকে 5 বা ছয়টি আলাদা অক্ষর পেতে পারি (পরিবর্তিত Shift, Alt Grএবং Right Ctrlউদাহরণস্বরূপ)?

উত্তর:


15

"1। তাহলে 5 ম স্তরের সংশোধক কী করবেন? "

এটি পঞ্চম স্তর নির্বাচন করে। ২ য় স্তরের সংশোধক (মাত্র নিয়মিত শিফট) দ্বিতীয় স্তরটি এবং তৃতীয় স্তরটি তৃতীয় স্তরটি চয়ন করে।

চতুর্থ স্তরের পরিবর্তে level ম স্তরের সংশোধক পঞ্চম স্তরটি বেছে নেওয়ার কারণ (তৃতীয় স্তরের সংশোধকের ঠিক পরে) এই তিনটি সংশোধককে আটটি ভিন্ন স্তর বাছাই করার জন্য বিভিন্ন উপায়ে একত্রিত করা যেতে পারে (এর মধ্যে কোনও সংশোধক ব্যবহার না করা, যা এ জাতীয় কোনও সংশোধক ছাড়াই একটি কী টিপছে)। 2 ↑ 3 = 8 থেকে আটটি সংমিশ্রণ রয়েছে। প্রথম দুটি সংশোধকগুলির জন্য এখানে চারটি সংমিশ্রণ রয়েছে:

  • কোনও সংশোধক নেই (স্তর 1)
  • ২ য় স্তরের সংশোধক, ওরফে শিফট (স্তর ২)
  • তৃতীয় স্তরের সংশোধক (স্তর 3)
  • ২ য় + তৃতীয় সংশোধক (স্তর 4)

তৃতীয় সংশোধক (5 তম স্তর) যুক্ত করা আরও চারটি স্তর যুক্ত করে।

"2। আমি কীভাবে এটি সেট আপ করব যাতে আমি একটি একক কী (শিফট দ্বারা পরিবর্তিত Alt Grএবং Right Ctrlউদাহরণস্বরূপ) থেকে 5 বা ছয়টি ভিন্ন অক্ষর পেতে পারি ? "

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

তবুও, স্তরটি 5 স্তরের সংশোধকটির জন্য নিও কী কী পছন্দ করেছে তা একবারে পর্যালোচনা করা শিক্ষণীয় হতে পারে।

নিও লেআউট

নিও স্পষ্টতই "Mod4" এর জন্য 5 স্তরের সংশোধককে কল করে। আপনি দেখতে পাচ্ছেন যে এটি বাম শিফট কী ( LSGT) এর ডানদিকে এবং ডান Alt কী / AltGrকীটি ব্যবহার করে। এটি ইউরোপীয় কীবোর্ডে (105 কী) যা ইউএস কীবোর্ডের তুলনায় (104 কী) একটি সরু বাম শিফট এবং লম্বা এবং পাতলা রিটার্ন কী রয়েছে। কীবোর্ড বিন্যাসের জন্য যা ইউএস কীবোর্ডের উপর ভিত্তি করে অন্যকে বাছাই করতে বা পছন্দ করতে prefer থাকতে পারে।

একটি স্তর 5 সংশোধক কী নির্বাচন করা

সাপের উত্তরে তিনি এক্সমোডম্যাপ ব্যবহার করতে পছন্দ করেন। আজকাল সেটম্যাকব্যাম্যাপের মতো সরঞ্জামগুলি এক্সমোডম্যাপের চেয়ে বেশি প্রস্তাব দেওয়া হয়। এক্স কেবি 5 স্তরের সংশোধক বাছাই করার মতো জিনিসের জন্য অনেক পূর্বনির্ধারিত বিকল্পের সাথে আসে। আপনি ম্যান xkeyboard-config- এর পরামর্শ নিলে এবং lv5এই বিকল্পগুলি খুঁজে পাবেন:

┌──────────────────────┬───────────────────────────────────────────────────┐
│ Option               │ Description                                       │
├──────────────────────┼───────────────────────────────────────────────────┤
│ lv5:lsgt_switch_lock │ <Less/Greater> chooses 5th level; acts as onetime │
│                      │ lock when pressed together with another 5th level │
│                      │ chooser                                           │
├──────────────────────┼───────────────────────────────────────────────────┤
│ lv5:ralt_switch_lock │ Right Alt chooses 5th level; acts as onetime lock │
│                      │ when pressed together with another 5th level      │
│                      │ chooser                                           │
├──────────────────────┼───────────────────────────────────────────────────┤
│ lv5:lwin_switch_lock │ Left Win chooses 5th level; acts as onetime lock  │
│                      │ when pressed together with another 5th level      │
│                      │ chooser                                           │
├──────────────────────┼───────────────────────────────────────────────────┤
│ lv5:rwin_switch_lock │ Right Win chooses 5th level; acts as onetime lock │
│                      │ when pressed together with another 5th level      │
│                      │ chooser                                           │
└──────────────────────┴───────────────────────────────────────────────────┘

সুতরাং নথিভুক্ত অপশনগুলি LSGTহ'ল কী, ডান Alt কী, ডান উইন্ডোজ কী এবং বাম উইন্ডোজ কী। যেমনটি আমরা দেখেছি, নিও প্রথম দুটি বিকল্প ব্যবহার করে।

বলুন আপনি lv5:ralt_switch_lockকিছু বিন্যাস সহ বিকল্পটি ব্যবহার করতে চান । এই কমান্ডটি usএই স্তরের 5 টি সংশোধক কী সহ বিন্যাসটি সেট আপ করে :

setxkbmap -option "lv5:ralt_switch_lock" us

সুতরাং নথিভুক্ত যে কোনও বিকল্পের জন্য man xkeyboard-config, -optionসেটেক্সকব্যাপ ব্যবহার করার সময় এটি একটি আর্গুমেন্ট হিসাবে ব্যবহার করুন।

যদি এই বিকল্পগুলি পর্যাপ্ত না হয় এবং আপনি স্তরটি 5 সংশোধক হতে অন্য কীটি সংজ্ঞায়িত করতে চান, তবে এই বিকল্পগুলির জন্য ঘোষণাগুলি সন্ধান করা শিক্ষণীয়। তারা মনে হয় ভিতরে /usr/share/X11/xkb/symbols/level5। এর lv5:ralt_switch_lockমতো দেখতে ঘোষণার জন্য :

partial modifier_keys
xkb_symbols "ralt_switch_lock" {
  include "level5(lock)"
  key <RALT> {
    type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
                        ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
  };
};

ডান দিকটি symbols[Group1]ঘোষণা করে যে কী এর প্রতিটি স্তরের কী বা অক্ষর তৈরি করা উচিত। এটি আটটি সম্ভাব্য মাত্রা ব্যবহার করে যেহেতু অন্য স্তরের 5 শিফট কী সহ একসাথে চাপলে স্তরের 5 সংশোধকটিকে লক করার কথা । সুতরাং স্তরগুলি 5-8 নির্গত হয় ISO_Level5_Lockযেহেতু এই স্তরগুলির সমস্ত 5 স্তরের শিফট এবং অন্যান্য শিফট কীগুলির কিছু সংমিশ্রণ (সকলের সাথে কিছুই নয়) ধরে রেখে অ্যাক্সেস করা হয়। আপনি যদি কেবল শিফট আচরণ চান এবং লক-ইফ-দ্বি-চাপা আচরণও না চান, আপনি একটি সহজ ঘোষণা করতে পারেন (একই ফাইল থেকে):

// The right Alt key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "ralt_switch" {
  key <RALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
  };
  include "level5(modifier_mapping)"
};

একটি বিন্যাসে অতিরিক্ত স্তর যুক্ত করা হচ্ছে

এক্সকেবি লেআউটগুলি বেশ মডুলার। আপনি বিদ্যমান লেআউটগুলি অন্তর্ভুক্ত করতে পারেন এবং সেগুলি পরিবর্তন করতে পারেন। সুতরাং আমরা 5 টিরও কম স্তরের একটি বিদ্যমান লেআউট চয়ন করতে এবং এটিতে কিছু স্তর যুক্ত করতে পারি।

আপনার লেআউটগুলিতে ফাইলটি অনুলিপি করে /usr/share/X11/xkb/symbols/বা যেখানে আপনার এক্সকেবি সরঞ্জামগুলি লেআউটগুলি সন্ধান করে সেখানে আপনি নতুন লেআউট তৈরি করতে পারেন । তবে এটির জন্য সুডোর অধিকার প্রয়োজন তাই এটি সেরা সমাধান নয়। অন্যথায় আপনি নির্দেশিকা কাঠামো অনুলিপি করতে পারেন xkb/ এবং উপযুক্ত ডিরেক্টরির অধীনে আপনার লেআউট করা xkb/যেমন, symbols/। সুতরাং বলুন আপনি একটি ফাইল তৈরি করেছেন xkb-tree/symbols/my-layouts। এই ফাইলে সংজ্ঞায়িত লেআউটগুলি ব্যবহার করার জন্য, আপনি -print বিকল্পটি ব্যবহার করতে পারেন setxkbmapএবং তারপরে আউটপুটটি পাইপ করতে পারেন xkbcomp। এই মোড়ক স্ক্রিপ্টটি লেআউটটিকে ইনপুট হিসাবে গ্রহণ করে:

#!/bin/sh

# `-option ""` resets all options.
setxkbmap -option "" -layout "$1" \
    -print |
    xkbcomp -I"<path-to-project>/xkb-tree" - "$DISPLAY"

যতক্ষণ না লেআউটযুক্ত ফাইল সম্পর্কিত, আমরা বলি যে আমরা "মার্কিন আন্তর্জাতিক" লেআউটটি প্রসারিত করতে চাই, যা চারটি স্তর ব্যবহার করে। সবার আগে আমরা নীওর মতোই স্তর 3 এবং স্তর 5 শিফট কী সেট আপ করি:

partial alphanumeric_keys
xkb_symbols "mine" {
    // US international
    include "us(intl)"
    // Set up level 3 modifiers.
    include "level3(modifier_mapping)"
    include "level3(bksl_switch)"
    include "level3(caps_switch)"
    // Set up level 5 modifiers.
    include "level5(modifier_mapping)"
    include "level5(lsgt_switch)"
    include "level5(ralt_switch)"
};

এখন আমরা কিছু অতিরিক্ত অক্ষর যুক্ত করতে চাই। উদাহরণস্বরূপ কেবল কিওয়ারটি লেআউটের প্রথম চারটি কী ব্যবহার করা যাক। এই কি হয় Qথেকে R, যা মিলা <AD01>করতে <AD04>। প্রথমে আমাদের আটটি স্তর পর্যন্ত কীগুলি সক্ষম করতে সক্ষম করতে হবে:

key.type[Group1] = "EIGHT_LEVEL";

প্রথম চারটি স্তরের জন্য এগুলি নতুন করে সংজ্ঞায়িত না করার জন্য, আমরা এগুলিতে ম্যাপ করি NoSymbol। তারপরে আমরা দুটি স্তর যুক্ত করব। 5 স্তরে আমরা তীরগুলি যুক্ত করব ←↓↑→(† 2)। স্তর 6 এ আমরা দিক কীগুলি যুক্ত করি। আমাদের লেআউটটি দেখতে এমনভাবে শেষ হয়:

partial alphanumeric_keys
xkb_symbols "mine" {
    // US international
    include "us(intl)"
    // Set up level 3 modifiers.
    include "level3(modifier_mapping)"
    include "level3(bksl_switch)"
    include "level3(caps_switch)"
    // Set up level 5 modifiers.
    include "level5(modifier_mapping)"
    include "level5(lsgt_switch)"
    include "level5(ralt_switch)"

    // Make the following keys capable of using eight levels.
    key.type[Group1] = "EIGHT_LEVEL";

    key <AD01> { [
        NoSymbol, NoSymbol, NoSymbol, NoSymbol,
        leftarrow, Left
    ] };
    key <AD02> { [
        NoSymbol, NoSymbol, NoSymbol, NoSymbol,
        downarrow, Down
    ] };
    key <AD03> { [
        NoSymbol, NoSymbol, NoSymbol, NoSymbol,
        uparrow, Up
    ] };
    key <AD04> { [
        NoSymbol, NoSymbol, NoSymbol, NoSymbol,
        rightarrow, Right
    ] };

};

এটি ব্যবহার করার জন্য আমরা তৈরি র‌্যাপার স্ক্রিপ্টটি ব্যবহার করতে পারি:

./setxkbmap-wrapper "my-layouts(mine)"

† 1: নিও de(neo)এক্সকেবিতে রয়েছে; setxkbmap "de(neo)"

† 2: এক্সকেবি ব্যবহার করে এমন প্রতীকী নামগুলি খুঁজতে, নামের একটি ফাইল সন্ধান করুন keysymdef.h। এটি নামের একটি ডিরেক্টরিতে থাকা উচিত X11/। আপনি ইউনিকোডের নামগুলিও ব্যবহার করতে পারেন, উদাহরণস্বরূপ U2192ইউ + 2192 এর জন্য।


1
এই উত্তরটি রচনা করতে সময় দেওয়ার জন্য ধন্যবাদ। আমি কিছুক্ষণের জন্য আমার জে কে এল আই কীগুলি তীর কী হিসাবে ব্যবহার করার উপায় খুঁজছিলাম, সুতরাং এটি অবিশ্বাস্যভাবে কার্যকর হয়ে উঠল। এই অতিরিক্ত 50 পয়েন্ট উপভোগ করুন! (আগামীকাল আমার
অনুগ্রহটি

1
ঠিক আছে, ধন্যবাদ, কিছুটা দেরি হলেও এটি দুর্দান্ত একটি আসর তবে এটির চেয়ে আমি ঠিক পিছনে সন্ধান করছিলাম (তবে এখন জিনোম প্রকৃতপক্ষে সংশোধনকারীটিকে সেট করার পক্ষে সমর্থন করে না - তবে যতক্ষণ না এটি কনফিগারেশন ফাইলগুলি ব্যবহার করে কাজ করে, সমস্ত ভালো).
চুমুক দিয়া পান

8

বেশ, খনন করার পরে:

(1) 5 তম স্তরটি বেছে নেওয়ার কীটি কিছু অদ্ভুত জিনিস দেয় (কিছু ফ্রেঞ্চ লেআউট সম্পর্কিত) যা আমি করতে চেয়েছি তা প্রাসঙ্গিক নয়। মূলত এটি সেট করে যে কী কী ISO_Level5_Shift হিসাবে কাজ করবে। ISO_Level5_Shift কিছু অস্পষ্ট লেআউটে ব্যবহৃত হয়। এই উত্তরটি "ISO_Level5_Shift" অনুসন্ধান করার সময় এবং এই লিঙ্কগুলিতে গুগল যে ফলাফল দেয় তার উপর ভিত্তি করে ।

(২) এটি একটি শারীরিক কী থেকে 6 টি প্রতীক পেতে ব্যবহার করা যাবে না। এটি অর্জনের একটি উপায় হ'ল directory হোম ডিরেক্টরিতে স্থাপন করা ফাইল .xmodmap ব্যবহার with

প্রথমে কমান্ড

xmodmap -pm

কীসইম্বলগুলি বিভিন্ন সংশোধক হিসাবে কাজ করে। আমার সিস্টেমে এটি নীচের মত ছিল:

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x9)
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)

একটি কী সহ symb টি প্রতীক ব্যবহার করার জন্য মোড 3 সেট আপ করা দরকার। এটি .xmodmap ফাইলে স্থাপন করা দরকার:

clear mod3
clear mod5
keycode 94 = Mode_switch
add mod3 = Mode_switch
add mod5 = ISO_Level3_Shift

তারপরে xmodmap-pm আমাকে দিয়েছে:

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x9)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3        Mode_switch (0x5e),  Mode_switch (0xcb)
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  ISO_Level3_Shift (0x6c)

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

তারপরে, আমি .xmodmap ফাইলটিতে রাখি

keycode 54 = 1 2 3 4 5 6

বা চালান

xmodmap -e "keycode 54 = 1 2 3 4 5 6"

আমি ওয়েলগ্রা, শিফট এবং কীকোড ৯৯ ব্যবহার করে একটি কী থেকে ছয়টি পৃথক চিহ্ন পেয়েছি (এটি আমার শারীরিক বিন্যাসে বাম শিফটের পাশে একটি অকেজো কী)।

আপডেট: আপনার যদি মাত্র পাঁচটি চিহ্নের প্রয়োজন হয় তবে এটি এটির মতো সেট আপ করা সহজ:

keycode 54 = 1 2 3 3 5 6

আমার মাঝে মাঝে ঘটনা ঘটে যে আমি অন্যথায় 3 এর পরিবর্তে 4 পাই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.