"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 এর জন্য।