দ্রষ্টব্য : ওয়েল্যান্ডল্যান্ড xkb ব্যবহার করে তবে অনেক এক্সটুল সঠিকভাবে কাজ করা বন্ধ করে দিয়েছে (উদাহরণস্বরূপ এক্সডটুল)
দ্রষ্টব্য : এটি একটি বহনযোগ্য টিউটোরিয়াল। কোনও নতুন আট স্তরের বিন্যাস তৈরি করতে এবং বাক্য গঠনটি বোঝার জন্য পৃথক ব্যক্তির পক্ষে এটি সবচেয়ে কার্যকর।
দ্রষ্টব্য: একটি দ্রুত এবং নোংরা সমাধান সরবরাহ করা হয়। এটিতে একটি স্প্রেডশিট অন্তর্ভুক্ত রয়েছে যা আপনার প্রয়োজনীয় কোডটি স্বয়ংক্রিয়ভাবে উত্পন্ন করে।
এক্সকেবি ডিরেক্টরি বোঝা যাচ্ছে
cd /usr/share/X11/xkb/ && ls
- types- কীভাবে উত্পাদিত কীগুলি অ্যাক্টিভ Modifier দ্বারা পরিবর্তন করা হয় । (শিফট, কন্ট্রোল, আল্ট
the ) আপনি সংশোধক কীগুলি কাস্টমাইজ করতে চান তবে গুরুত্বপূর্ণ।
- geometry- কীবোর্ড গ্রাফিক্স আঁকতে ব্যবহৃত হয়।
গুরুত্বপূর্ণ যদি আপনি কীবোর্ড হার্ডওয়ারের একটি মানহীন টুকরা ডিজাইন করেন।
- rules- আপনার বর্তমান সেটআপের জন্য উপযুক্ত কনফিগারেশন আনছে।
আপনি এটি সংজ্ঞায়িত করতে হবে
- keycodes- কীবোর্ড হার্ডওয়্যারের জন্য কীকোডগুলির দোভাষী।
উদাহরণ: ম্যাকিনটোস কীবোর্ডগুলি স্পেসবার হিসাবে এটি বুঝতে পারে 57
। আমরা যদিও এটি লিখি<SPCE>
- symbols- কোন কীকোডগুলিতে কোন মান নির্ধারিত হয় ।
এখানেই আমরা আমাদের কাস্টম বিন্যাসটি সংজ্ঞায়িত করব।
- compat- জন্য ছোট Compatability ।
সংশোধকগুলির
অভ্যন্তরীণ আচরণ (শিফট, নিয়ন্ত্রণ, আল্ট ...)
কর্মধারা
keycodes > symbols > compat
আমি কেবল স্পর্শ করি symbols
: দ্রুত এবং নোংরা সমাধানের জন্য নীচে দেখুন ।
প্রতীক মানচিত্র
/symbols/us এই ডিরেক্টরিতে যে কোনও ফাইল একই কাঠামো অনুসরণ করে।
partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "US/ASCII";
key <TLDE> { [ quoteleft, asciitilde ] };
key <AE01> { [ 1, exclam ] };
modifier_map Shift { Shift_L, Shift_R };
};
partial - সম্পূর্ণ কীবোর্ড মানচিত্র নয়
alphanumeric_keysকীবোর্ডের বিভাগটি ম্যাপ করা হচ্ছে। একাধিক ব্যবহার করা যেতে পারে
দ্রষ্টব্য: যদি *_keys
নির্দিষ্ট না করা হয় তবে একটি সম্পূর্ণ কীবোর্ড ধরে নেওয়া হবে।
"basic" - প্রতীক মানচিত্রের নাম
name[Group1]= "US/ASCII";এই কীবোর্ড গোষ্ঠীতে একটি অনন্য নাম দেয় ।
modifier_mapসংশোধক কী সম্পাদনা করার জন্য । (সিটিআরএল, শিফট, Alt ~)
Shift { Shift_L, Shift_R };সাধারণভাবে প্রয়োজনীয় নয়। এটি উভয় শিফটকে শিফট সংশোধক, ওরফে স্তর 2 এ মানচিত্র করে।
key <TLDE> টিল্ড কী - সাধারণত ট্যাবের উপরে ডানদিকে বাম কী থাকে
key <AE01> চিত্র - তিনটি অংশ নিয়ে গঠিত,AE01
A= আলফানিউমেরিক কী ব্লক।
KP= কীপ্যাড
FK= ফাংশন কী
Eকীবোর্ডে সারি।
Space Key= Aসারি
Shift Key= Bসারি
Caps Lock= Cসারি
Tab Key= Dসারি
01= সারিতে কীটির অবস্থান।
AE01= 1
AB02= X
AC05=G
[+ ]- সি ভাষায়; স্কোয়ার বন্ধনী একটি তালিকা নির্দেশ করে, যার দ্বারা আইটেমগুলি বিভক্ত হয় ,। তালিকার দৈর্ঘ্য স্তরগুলির পরিমাণ নির্ধারণ করে। উদাহরণ স্বরূপ:
key<AE01> { [ Level 1 , Level 2 , Level 3 , Level 4 , Level 5 ] }
সাধারণত, স্তরগুলি নিম্নলিখিত কিপ্রেসের সাহায্যে বোঝায়:
- কোনও সংশোধক কী নেই
- Shift
- Alt Gr
- Shift + + Alt Gr
- Custom - স্তর 4 এর বাইরে কিছু দেখার মতো নয়।
সংক্ষেপে, আপনি যদি + Altgr শিফটে একটি কী মানচিত্র করতে চান তবে আপনার তালিকাটি কমপক্ষে চারটি আইটেম দীর্ঘ হতে হবে।
সতর্কতা - সাধারণ ত্রুটি
এই লাইনগুলির কোনওটিই একটি গুরুতর ত্রুটি সৃষ্টি করবে এবং আপনাকে ব্যবহারযোগ্য কীবোর্ড ছাড়াই ছেড়ে দেবে:
key<AE01> { [ Backspace ] }
key<AE02> { [ a, b, , C ] }
Backspace
হওয়া উচিত BackSpace
: বানানের প্রতি অতিরিক্ত যত্নবান মনোযোগ দিন।
- খালি এন্ট্রি হওয়া উচিত
VoidSymbol
।
সেরা সুরক্ষা পরিমাপ!
আপনি যে ফাইলটি সম্পাদনা করছেন তা ব্যাকআপ করুন:
sudo /bin/cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/usBACKUP
একটি স্ক্রিপ্ট তৈরি করুন যা আপনি রুট পাসওয়ার্ড ছাড়াই চালাতে পারেন
কিছুটা এইরকম:
#!/bin/bash
sudo /bin/cp -rf /usr/share/X11/xkb/symbols/usBACKUP /usr/share/X11/xkb/symbols/us
যদি কোনওরকম ভুল হয়ে থাকে তবে সেই লাইন কোডটি চালানোর জন্য আপনার মাউসটি ব্যবহার করুন (ব্যাশ স্ক্রিপ্টে এটি রয়েছে যা আপনি sudoers কে অনুমতি দিয়েছেন chmod +x
an
একটি ভাঙা সিস্টেম পুনরুদ্ধার করতে ব্যাকআপ কৌশল
- সতর্কতা: কীবোর্ড এবং অন-স্ক্রীন কীবোর্ড সামান্যতম ত্রুটির সাথে কাজ করা বন্ধ করবে ।
- মাউস কাজ করবে । টাইপিং অক্ষরগুলি হাইলাইট করে এবং মিডল ক্লিক ব্যবহার করে তাদের আটকানো যায়। বাশ-এ, আপনি
return
একটি লাইন ব্রেকটি আটকানো (এন্টার টিপুন) করতে পারেন ।
- কীবোর্ড রুট শেলের পুনরুদ্ধার মোডে কাজ করবে । (বাশ থেকে অ্যাক্সেস করা)
- আপনি ফাইলগুলি স্থির করতে সর্বদা একটি লাইভ পরিবেশ ব্যবহার করতে পারেন।
দ্রুত এবং নোংরা সমাধান
- এখানে যাও
- ফাইল> একটি অনুলিপি করুন
- Mapper শীটটি যেখানে আপনি আপনার বিন্যাসটি সংজ্ঞায়িত করেন।
- একক অক্ষর এন্ট্রি প্রোগ্রাম দ্বারা বোঝা কোড অনুবাদ করা হয়।
( !
হয়ে U0021
) ইউনিকোড সমর্থিত!
- স্ট্রিংগুলি অনুবাদ করা হয় না এবং যেমন হয় তেমন ব্যবহার করা হয়। কোনও স্পিলিং বা ক্যাসি ত্রুটি নেই তা নিশ্চিত করুন !.
- খালি স্কোয়ারগুলি স্বয়ংক্রিয়ভাবে ভরে যায়
VoidSymbol
।
- XKB-Sort শিটটিতে কী গ্রুপ রয়েছে, উদাহরণস্বরূপ:
key <AE01> { [U0021, U0021, U0021, U0021, U0021, U0021, U0021, U0021] };
key <AE02> { [U005B, U005B, U005B, U005B, U005B, U005B, U005B, U005B] };
key <AE03> { [U005D, U005D, U005D, U005D, U005D, U005D, U005D, U005D] };
key <AE04> { [U0022, U0022, U0022, U0022, U0022, U0022, U0022, U0022] };
key <AE05> { [U002A, U002A, U002A, U002A, U002A, U002A, U002A, U002A] };
key <AE06> { [U007B, U007B, U007B, U007B, U007B, U007B, U007B, U007B] };
key <AE07> { [U007D, U007D, U007D, U007D, U007D, U007D, U007D, U007D] };
key <AE08> { [U002F, U002F, U002F, U002F, U002F, U002F, U002F, U002F] };
key <AE09> { [U0027, U0027, U0037, U0027, U0027, U0027, U0027, U0027] };
key <AE10> { [U0029, U0029, U0038, U0029, U0029, U0029, U0029, U0029] };
key <AE11> { [U0028, U0028, U0039, U0028, U0028, U0028, U0028, U0028] };
key <AE12> { [U005C, U005C, U005C, U005C, U005C, U005C, U005C, U005C] };
এটি 8 টি স্তরে পরিবর্তন করে:
1234567890-= // Physical Keys
![]"*{}/')(\ // Changed to these characters
- XKBট্যাবেরও লাইন রয়েছে। অন্যান্য প্রতিটি ট্যাব উপেক্ষা করা যেতে পারে (এর কোড)।
sudo vim /usr/share/X11/xkb/symbols/us
- একটি বিন্যাসের সামগ্রীগুলি প্রতিস্থাপন করুন। আপনি ব্যবহার করবেন না এমন একটি চয়ন করুন। উদাহরণস্বরূপ: আমি কাঠামোটি অক্ষত রেখে কোলেমাক এন্ট্রি পরিবর্তন করেছি এবং কীগুলি প্রতিস্থাপন করেছি।
আগ্রহের রেখাগুলি:
key.type[group1]="EIGHT_LEVEL"; // Enables 8 levels
modifier_map Control { <LFSH>, <RTSH> }; // Maps ctrl`s to shift keys.
key { [Control_R, Control_R, Control_R, Control_R, Control_R, Control_R, Control_R, Control_R] };
key { [Control_L, Control_L, Control_L, Control_L, Control_L, Control_L, Control_L, Control_L] };
include "level3(lalt_switch)" // Hold Left Alt for Level 3
include "level5(ralt_switch)" // Hold Right Alt for Level 5