কীভাবে কীবোর্ড লেআউটটি ডিভোরকে পরিবর্তন করবেন যা ধরে নিয়েছে যে কীবোর্ড লেআউটটি QWERTY?


12

আমি ডিভোরাককে আমার প্রাথমিক কীবোর্ড লেআউট হিসাবে ব্যবহার করি । আমার মাতৃভাষায় (বাংলা) লেখার জন্য, আমি প্রবাহ লেআউটটি ব্যবহার করতে চাই । তবে প্রোভাত ধরে নিচ্ছে যে আপনি একটি QWERTY লেআউট ব্যবহার করছেন। আমি কীভাবে এটি বুঝতে পারি যে আমি ডিভোরাক ব্যবহার করছি যাতে এটি সম্পর্কিত ডিভোরাক কীগুলির সাথে মেলে?

স্পেসিফিকেশন: উদাহরণস্বরূপ, আমি যখন 'ই' (কিউওয়ার্টিতে 'ডি') টিপব, প্রোভ্যাট লেআউটটি এটি 'ডি' (ড) হিসাবে বোঝে। আমি চাই যে এটি এটি 'ই' (ই) হিসাবে বোঝে।


অন্য প্রশ্নের জবাব দেওয়া পরে, আমি প্রোভাট লেআউট ( /usr/share/X11/xkb/symbols/bd) দেখে এবং মনে হচ্ছে অক্ষরগুলি একটি কীবোর্ডের কী-পজিশনে হার্ডকড করা আছে। কীবোর্ড নিজেই একটি QWERTY কীবোর্ড (ম্যাকবুক প্রো) হিসাবে ধরে নিয়েছে। সুতরাং আমি অনুমান করি যে উপায়গুলির মধ্যে একটি হ'ল কিউবার্টিওয়াই থেকে ডিভোরাকে পৃথক কী ম্যাপিংগুলি পরিবর্তন করা।
সায়েম

সম্পর্কিত: জিজ্ঞাসাবাবু

উত্তর:


5

অবস্থান / ইউএসআর / শেয়ার / এক্স 11 / এক্সকেবি / চিহ্ন / বিডি-তে থাকা ফাইলটি শেষ লাইন হিসাবে নিম্নলিখিতটি অন্তর্ভুক্ত করে:

//
// XKB symbol :: Probhat Bangla/Bengali Keyboard Layout
// Ref: www.ankurbangla.org/images/probhat_layout.png
//

xkb_symbols "probhat" {
include "in(ben_probhat)"
name[Group1]= "Bangla (Probhat)";
};

আপনার ক্ষেত্রে যদি আমি সঠিকভাবে বুঝতে পারি তবে আপনার এই ফাইলটি সম্পাদনা করা উচিত নয় তবে পরিবর্তে লোকেশন / ইউএসআর / শেয়ার / এক্স 11 / এক্সকেবি / চিহ্ন / ইন ফাইলের লেআউট

লাইনগুলি সনাক্ত করুন:

xkb_symbols "ben_probhat" {
name[Group1]= "Bangla (India, Probhat)";

তারপরে, নতুন লেআউটটি পুনরায় তৈরি করা শুরু করবে।

মনে রাখবেন যে আপনার প্রতিটি কীগুলি আবার 1 টি করে 1 টি পুনরায় তৈরি করতে হবে না কারণ আপনার ভাষার ইউনিকোডগুলি ইতিমধ্যে এই বিন্যাসের জন্য সেট করা আছে! আপনাকে কেবল কীগুলি পুনরায় অর্ডার করতে হবে এবং এটি যে কোনও ভাষা এবং / অথবা লেআউটের জন্য কাজ করে যার ফোনেটিক্স কোয়ার্টি ভিত্তিক এবং ব্যবহারকারী বরং মানক ডিভোরকে মানচিত্র তৈরি করতে চায়।

আপনার ক্ষেত্রে ফাইল / ইউএসআর / শেয়ার / এক্স 11 / এক্সকেবি / চিহ্ন / এটিকে দেখতে দেখতে:

xkb_symbols "ben_probhat" {
name[Group1]= "Bangla (India, Probhat)";
key <ESC>  { [ Escape ] };

// numbers
key <TLDE> { [ U200D, asciitilde   ] };
key <AE01> { [ U09E7, exclam       ] };
key <AE02> { [ U09E8, at           ] };
key <AE03> { [ U09E9, numbersign   ] };
key <AE04> { [ U09EA, U09F3    ] };
key <AE05> { [ U09EB, percent      ] };
key <AE06> { [ U09EC, asciicircum  ] };
key <AE07> { [ U09ED, U099E    ] };
key <AE08> { [ U09EE, U09CE    ] };
key <AE09> { [ U09EF, parenleft    ] };
key <AE10> { [ U09E6, parenright   ] };
key <AE11> { [ minus,     underscore   ] };
key <AE12> { [ equal,     plus         ] };
key <BKSP> { [ BackSpace               ] };

// tab, q to ] 
key <TAB>  { [   Tab,  ISO_Left_Tab     ] };
key <AD01> { [   U09A6,  U09A7  ] };
key <AD02> { [   U09C2,  U098A  ] };
key <AD03> { [   U09C0,  U0988  ] };
key <AD04> { [   U09B0,  U09DC  ] };
key <AD05> { [   U099F,  U09A0  ] };
key <AD06> { [   U098F,  U0990  ] };
key <AD07> { [   U09C1,  U0989  ] };
key <AD08> { [   U09BF,  U0987  ] };
key <AD09> { [   U0993,  U0994  ] };
key <AD10> { [   U09AA,  U09AB  ] };
key <AD11> { [   U09C7,  U09C8  ] };
key <AD12> { [   U09CB,  U09CC  ] };
key <RTRN> { [   Return                 ] };

// caps, a to ' 
//   key <CAPS> { [   Caps_Lock              ] };
key <AC01> { [   U09BE,  U0985  ] };
key <AC02> { [   U09B8,  U09B7  ] };
key <AC03> { [   U09A1,  U09A2  ] };
key <AC04> { [   U09A4,  U09A5  ] };
key <AC05> { [   U0997,  U0998  ] };
key <AC06> { [   U09B9,  U0983  ] };
key <AC07> { [   U099C,  U099D  ] };
key <AC08> { [   U0995,  U0996  ] };
key <AC09> { [   U09B2,  U0982  ] };
key <AC10> { [   semicolon,  colon      ] };
key <AC11> { [   apostrophe, quotedbl   ] };

// shift, z to /
//   key <LFSH> { [   Shift_L                ] };
key <AB01> { [   U09DF,  U09AF  ] };
key <AB02> { [   U09B6,  U09DD  ] };
key <AB03> { [   U099A,  U099B  ] };
key <AB04> { [   U0986,  U098B  ] };
key <AB05> { [   U09AC,  U09AD  ] };
key <AB06> { [   U09A8,  U09A3  ] };
key <AB07> { [   U09AE,  U0999  ] };
key <AB08> { [   comma,      U09C3  ] };
key <AB09> { [   U0964,  U0981  ] };
key <AB10> { [   U09CD,  question   ] };
key <BKSL> { [   U200C,  U0965  ] };

এটি এই বিন্যাস দেয়

এখন আপনার এই জাতীয় কীগুলি পুনঃক্রম করতে হবে:

// numbers
key <TLDE> { [ grave,   asciitilde, voidsymbol, voidsymbol ] };
key <AE01> ==> key <AE01> <== NO CHANGE!
key <AE02> ==> key <AE02> <== NO CHANGE!
key <AE03> ==> key <AE03> <== NO CHANGE!
key <AE04> ==> key <AE04> <== NO CHANGE!
key <AE05> ==> key <AE05> <== NO CHANGE!
key <AE06> ==> key <AE06> <== NO CHANGE!
key <AE07> ==> key <AE07> <== NO CHANGE!
key <AE08> ==> key <AE08> <== NO CHANGE!
key <AE09> ==> key <AE09> <== NO CHANGE!
key <AE10> ==> key <AE10> <== NO CHANGE!
key <AE11> ==> key <AC11>
key <AE12> ==> key <AD12>
key <BKSP> { [ BackSpace ] };

// key <TAB>  { [ Tab,  ISO_Left_Tab ] };
key <AD01> ==> key <AB02>
key <AD02> ==> key <AB08>
key <AD03> ==> key <AC03>
key <AD04> ==> key <AD09>
key <AD05> ==> key <AC08>
key <AD06> ==> key <AD05>
key <AD07> ==> key <AC04>
key <AD08> ==> key <AC05>
key <AD09> ==> key <AC02>
key <AD10> ==> key <AD04>
key <AD11> ==> key <AE11>
key <AD12> ==> key <AE12>
key <RTRN> { [ Return ] };

// key <CAPS> { [ Caps_Lock ] };
key <AC01> ==> key <AC01> <== NO CHANGE!
key <AC02> ==> key <AC10>
key <AC03> ==> key <AC06>
key <AC04> ==> key <AD06>
key <AC05> ==> key <AD07>
key <AC06> ==> key <AC07>
key <AC07> ==> key <AB03>
key <AC08> ==> key <AB04>
key <AC09> ==> key <AD10>
key <AC10> ==> key <AB01>
key <AC11> ==> key <AD01>

// key <LFSH> { [ Shift_L ] };
key <AB01> ==> key <AB10>
key <AB02> ==> key <AB05>
key <AB03> ==> key <AD08>
key <AB04> ==> key <AB09>
key <AB05> ==> key <AB06>
key <AB06> ==> key <AC09>
key <AB07> ==> key <AB07> <== NO CHANGE!
key <AB08> ==> key <AD02>
key <AB09> ==> key <AD03>
key <AB10> ==> key <AD11>
key <BKSL> { [ backslash,   bar,        voidsymbol, voidsymbol ] };

যাতে ফাইলটি / ইউএসআর / শেয়ার / এক্স 11 / এক্সকেবি / চিহ্ন / ইন-এর নীচে দেখতে লাগে

xkb_symbols "ben_probhat" {
name[Group1]= "Bangla (India, Probhat)";
key <ESC>  { [ Escape ] };

// numbers
key <TLDE> { [ U200D, asciitilde   ] };
key <AE01> { [ U09E7, exclam       ] };
key <AE02> { [ U09E8, at           ] };
key <AE03> { [ U09E9, numbersign   ] };
key <AE04> { [ U09EA, U09F3    ] };
key <AE05> { [ U09EB, percent      ] };
key <AE06> { [ U09EC, asciicircum  ] };
key <AE07> { [ U09ED, U099E    ] };
key <AE08> { [ U09EE, U09CE    ] };
key <AE09> { [ U09EF, parenleft    ] };
key <AE10> { [ U09E6, parenright   ] };
key <AC11> { [ minus,     underscore   ] };
key <AD12> { [ equal,     plus         ] };
key <BKSP> { [ BackSpace               ] };

// tab, q to ] 
key <TAB>  { [   Tab,  ISO_Left_Tab     ] };
key <AB02> { [   U09A6,  U09A7  ] };
key <AB08> { [   U09C2,  U098A  ] };
key <AC03> { [   U09C0,  U0988  ] };
key <AD09> { [   U09B0,  U09DC  ] };
key <AC08> { [   U099F,  U09A0  ] };
key <AD05> { [   U098F,  U0990  ] };
key <AC04> { [   U09C1,  U0989  ] };
key <AC05> { [   U09BF,  U0987  ] };
key <AC02> { [   U0993,  U0994  ] };
key <AD04> { [   U09AA,  U09AB  ] };
key <AE11> { [   U09C7,  U09C8  ] };
key <AE12> { [   U09CB,  U09CC  ] };
key <RTRN> { [   Return                 ] };

// caps, a to ' 
//   key <CAPS> { [   Caps_Lock              ] };
key <AC01> { [   U09BE,  U0985  ] };
key <AC10> { [   U09B8,  U09B7  ] };
key <AC06> { [   U09A1,  U09A2  ] };
key <AD06> { [   U09A4,  U09A5  ] };
key <AD07> { [   U0997,  U0998  ] };
key <AC07> { [   U09B9,  U0983  ] };
key <AB03> { [   U099C,  U099D  ] };
key <AB04> { [   U0995,  U0996  ] };
key <AD10> { [   U09B2,  U0982  ] };
key <AB01> { [   semicolon,  colon      ] };
key <AD01> { [   apostrophe, quotedbl   ] };

// shift, z to /
//   key <LFSH> { [   Shift_L                ] };
key <AB10> { [   U09DF,  U09AF  ] };
key <AB05> { [   U09B6,  U09DD  ] };
key <AD08> { [   U099A,  U099B  ] };
key <AB09> { [   U0986,  U098B  ] };
key <AB06> { [   U09AC,  U09AD  ] };
key <AC09> { [   U09A8,  U09A3  ] };
key <AB07> { [   U09AE,  U0999  ] };
key <AD02> { [   comma,      U09C3  ] };
key <AD03> { [   U0964,  U0981  ] };
key <AD11> { [   U09CD,  question   ] };
key <BKSL> { [   U200C,  U0965  ] };

চূড়ান্তভাবে লেআউটটি দিচ্ছি আমি অনুমান করি আপনি চাইবেন

নোট করুন যে এটি সম্পাদনা এবং রুট হিসাবে সংরক্ষণ করার আগে আপনার অবশ্যই মূল ফাইল লেআউটটির একটি ব্যাকআপ তৈরি করতে হবে অথবা অন্যথায় আপনাকে এটিকে ফ্রিডেস্কটপ.অর্গ / উইকি / সফটওয়্যার / এক্সকিয়ারবোর্ড কনফিগ থেকে পুনরুদ্ধার করতে হবে

তবে আমি বর্ণমালা থেকে কিছুই বুঝতে পারি না, আমি আশা করি এটি সাহায্য করতে পারে কারণ আমি বহু বছর ধরে ডিভোরাক লেআউটটি ব্যবহার করছি এবং আমি আশা করি যে একদিন এটি কিওয়ার্টি লেআউটটিকে সর্বদা মানক থেকে প্রতিস্থাপন করতে পারে :(


1
আমি ঠিক তাই চেয়েছিলাম। স্ক্রিনশট যুক্ত করার জন্য প্রপস। ধন্যবাদ.
সায়েম

7

পদ্ধতি 1: একটি পাঠ্য সম্পাদক ব্যবহার করে

  1. /etc/default/keyboardরুট হিসাবে ফাইল খুলুন । উদাহরণস্বরূপ, আপনি চালাতে পারেনsudo nano /etc/default/keyboard
  2. XKBMODEL="pc105"আপনার কীবোর্ড মডেলটির সাহায্যে লাইনটি পরিবর্তন করুন (পুরো তালিকাটি এখানে রয়েছে , লাইন 2 থেকে শুরু করে)।
  3. XKBLAYOUT="en"আপনার বিন্যাসের সাহায্যে লাইনটি পরিবর্তন করুন (সম্ভবত "বিডি" 18 189 লাইন থেকে শুরু করে উপরের পুরো তালিকাটি দেখুন)।
  4. XKBVARIANT=""আপনার বৈকল্পিকের সাথে রেখাটি পরিবর্তন করুন (284 লাইন থেকে শুরু করে উপরের পুরো তালিকাটি দেখুন)।
  5. ফাইলটি সংরক্ষণ করুন ( Ctrl+ Xএবং টিপুন Y)।
  6. এর সাথে কীবোর্ড কনফিগারেশন পুনরায় চালু করুন sudo service keyboard-setup restart

পদ্ধতি 2: keyboard-configurationসরঞ্জাম ব্যবহার করে ।

  1. দিয়ে ইনস্টল করুন sudo apt-get install keyboard-configuration(আপনার এটি ইতিমধ্যে ইনস্টল থাকতে পারে)
  2. টাইপ করে কনফিগারেশন প্রোগ্রামটি চালান sudo dpkg-reconfigure keyboard-configuration
  3. আপনার কীবোর্ডের মডেল , বিন্যাস , বৈকল্পিক ইত্যাদি নির্বাচন করতে নির্দেশাবলী অনুসরণ করুন
  4. এর সাথে কীবোর্ড কনফিগারেশন পুনরায় চালু করুন sudo service keyboard-setup restart

সূত্র: এখান থেকে অভিযোজিত ।


একমাত্র ভাল উত্তর! +1
ফাব্বী

বিস্তারিত উত্তরের জন্য আপনাকে ধন্যবাদ। তবে লেআউট পরিবর্তন করতে আমার কোনও সমস্যা নেই।
সায়েম

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

1
স্ট্রেঞ্জ। অবশ্যই বিকল্পগুলির কিছু সমন্বয় অবশ্যই কাজ করবে work বাঙালিরা যদি কিউয়ার্টিওয়াকে ধরে নেয়, তবে কেন কেবল কোনও QWERTY মডেলটি ডিফল্ট হিসাবে নির্বাচন করবেন না ? (আপনার না হলেও)

মনে হয় যদি সেট করার কোনও উপায় ছিল XKBLAYOUT=dvorakতবে এটি QWERTY লেআউটটিকে ডিভোরাকগুলিতে রূপান্তর করে এমন সমস্ত লেআউট রূপান্তর করবে। দুর্ভাগ্যক্রমে, এটি কোনও বৈধ মান নয় (আমি যাইহোক এটি সেট করার চেষ্টা করেছি তবে এটি কার্যকর হয়নি)। ডিভোরাক লেআউটের সাথে সঙ্গতিপূর্ণ স্বতন্ত্র কী ম্যাপিংটি পরিবর্তন করা আমার কাছে এমন একমাত্র বিকল্প বলে মনে হচ্ছে।
সায়েম

3

আপনার প্রথম ibus-avroপ্যাকেজ ইনস্টল করা আছে । এটি কীভাবে করবেন তা আপনি এখানে একটি ভাল বর্ণনা পাবেন । আপনাকে একটি টার্মিনাল খুলতে cd /usr/srcহবে, নির্দেশাবলীটি অনুসরণ এবং অনুসরণ করতে হবে।

এরপরে, আপনাকে বর্ণিত হিসাবে জিইউআই থেকে কীবোর্ড লেআউটটি নির্বাচন করতে হবে।


আমি অভ্র ব্যবহার করতে চাই না। চিঠিগুলি QWERTY এর পরিবর্তে Dvorak এর সাথে মিল রেখে আমি একটি ভিন্ন লেআউট (প্রভাট) ব্যবহার করতে চাই।
সায়েম

এর চেয়েও বেশি, আমি কেবল SCIMএশীয় ভাষার জন্য জানি । তবে এটি একটি বেঙ্গলাইন কী বোর্ড বিন্যাস নয়। উবুন্টু ফর বাঙালির (জাতীয় / জাতীয়) একটি বাগ রিপোর্ট রয়েছে ( বাগস.লাঞ্চপ্যাড . net / বুন্টু /+ সোর্স / কনসোল- সেটআপ /+ ব্যাগ / 1570233 )। তবে আমি 'জাতীয়' এবং 'প্রভাত'-এর মধ্যে পার্থক্য জানি না ` আমি আশা করি এটি সাহায্য করে
musbach

3

আপনার পক্ষে সবচেয়ে সহজ উপায় হ'ল একটি বিদ্যমান ডিভোরাক বিন্যাস সম্পাদনা করা।

এক্স 11-তে ডিভোরাক বিন্যাসের বেশ কয়েকটি সংস্করণ উপলব্ধ রয়েছে:

  • ইংরাজী (ডিভোরাক)
  • ইংরেজি (ডিভোরাক, মৃত কীগুলি সহ আন্তর্জাতিক)
  • ইংলিশ (ডিভোরাক বিকল্প আন্তর্জাতিক কোনও মৃত কী নেই) ইত্যাদি

তাদের জন্য ফাইল / usr / শেয়ার / X11 / xkb / চিহ্ন / আমাদের বা / usr / শেয়ার / X11 / xkb / চিহ্ন / জিবি ফাইল দেখুন।

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

এটিকে ঐটির মত দেখতে হবে

key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };

key <AE01> { [     1,     exclam,    exclamdown,      onesuperior ] };
key <AE02> { [     2,         at,   twosuperior, dead_doubleacute ] };
key <AE03> { [     3, numbersign, threesuperior,      dead_macron ] };
key <AE04> { [     4,     dollar,      currency,         sterling ] };
key <AE05> { [     5,    percent,      EuroSign,     dead_cedilla ] };
key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
key <AE07> { [     7,  ampersand,       onehalf,    dead_horn ] };
key <AE08> { [     8,   asterisk, threequarters,      dead_ogonek ] };
key <AE09> { [     9,  parenleft, leftsinglequotemark, dead_breve ] };
key <AE10> { [     0, parenright, rightsinglequotemark, dead_abovering ] };
key <AE11> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
key <AE12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };

key <AD01> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
key <AD02> { [     comma,       less,      ccedilla,         Ccedilla ] };
key <AD03> { [    period,    greater, dead_abovedot,       dead_caron ] };
key <AD04> { [     p,          P,    odiaeresis,       Odiaeresis ] };
key <AD05> { [     y,          Y,    udiaeresis,       Udiaeresis ] };
// key <AD06> { [      f,   F       ]   };
// key <AD07> { [      g,   G       ]   };
key <AD08> { [     c,          C,     copyright,             cent ] };
key <AD09> { [     r,          R,    registered,       registered ] };
key <AD10> { [     l,          L,        oslash,         Ooblique ] };
key <AD11> { [     slash,   question,  questiondown,        dead_hook ] };
// key <AD12> { [     equal,       plus,      multiply,         division ] };

key <AC01> { [     a,          A,        aacute,           Aacute ] };
key <AC02> { [     o,          O,        oacute,           Oacute ] };
key <AC03> { [     e,          E,        eacute,           Eacute ] };
key <AC04> { [     u,          U,        uacute,           Uacute ] };
key <AC05> { [     i,          I,        iacute,           Iacute ] };
key <AC06> { [     d,          D,           eth,              ETH ] };
// key <AC07> { [      h,   H       ]   };
key <AC08> { [     t,          T,         thorn,            THORN ] };
key <AC09> { [     n,          N,        ntilde,           Ntilde ] };
key <AC10> { [     s,          S,        ssharp,          section ] };
// key <AC11> { [     minus, underscore,           yen,    dead_belowdot ] };

key <AB01> { [ semicolon,      colon,     paragraph,           degree ] };
key <AB02> { [     q,          Q,    adiaeresis,       Adiaeresis ] };
// key <AB03> { [      j,   J       ]   };
key <AB04> { [     k,          K,            oe,               OE ] };
// key <AB05> { [      x,   X       ]   };
// key <AB06> { [      b,   B       ]   };
key <AB07> { [     m,          M,            mu,               mu ] };
key <AB08> { [     w,          W,         aring,            Aring ] };
// key <AB09> { [      v,   V       ]   };
key <AB10> { [     z,          Z,            ae,               AE ] };

key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };

include "level3(ralt_switch)"

লাইনে উদাহরণ আপনার দেওয়া ব্যবহার করতে: key <AC03>প্রতিস্থাপন eসঙ্গে U2496, যা সংশ্লিষ্ট হল UTF কোড । ফাইল / usr / শেয়ার / X11 / xkb / চিহ্ন / বিডি তে তারা "0x10009EA" এর মতো একটি কোডিং ব্যবহার করে তবে আমি মনে করি আপনি এই পৃষ্ঠায় সন্ধান করতে পারে এমন ইউটিএফ কোড ব্যবহার করতে পারেন।

আপনার কাজ শেষ হয়ে গেলে আপনি সরাসরি / usr / share / X11 / xkb / চিহ্ন / আমাদের বা / usr / শেয়ার / X11 / xkb / চিহ্ন / জিবিতে সংরক্ষণ করতে পারবেন আপনি সম্পাদনা করছেন (যা ঠিক কাজ করে, এর অর্থ আপনি কেবল ইংলিশ লেআউটের কোনও ফাইলের অভ্যন্তরে একটি বেঙ্গালি লেআউট থাকে) বা আপনি কেবল ফলাফলটি / usr / share / X11 / xkb / চিহ্ন / বিডি ফাইলের মধ্যে অনুলিপি করতে পারেন এবং আপনার সদ্য তৈরি করা একটির সাথে ডিফল্ট বিন্যাসটি প্রতিস্থাপন করতে পারেন। শুধু সাবধান হন, এবং এই সমস্ত কোডটি যেমনটি রেখেছেন:

default  partial alphanumeric_keys
xkb_symbols "basic" {
   name[Group1]= "Bangla";
   key <ESC>  { [ Escape ] };

তারপরে আপনাকে যা করতে হবে তা হ'ল "/ var / lib / xkb" থেকে সমস্ত .xkm ফাইল মুছে ফেলা এবং আপনার কাজ শেষ হয়ে গেছে, আপনি স্রেফ সম্পাদিত বিন্যাসটি ব্যবহারের জন্য প্রস্তুত।

আমি যখন এই টিউটোরিয়ালটি ব্যবহার করে আমার নিজের লেআউটটি তৈরি করেছি (রাশিয়ান লেআউটের সাথে বেস হিসাবে ফরাসি লেআউটটি ব্যবহার করে যা আমি যে বপো ব্যবহার করি তার সাথে মিলিয়ে) আমি একটি নতুন লেআউট তৈরি করতে পারি না, সুতরাং আমি যেভাবে ব্যবহার করেছি এটি ঘটানোর জন্য

এই ব্যাখ্যাটি আরও ভালভাবে বর্ণনা করার জন্য, আমার / usr / শেয়ার / X11 / xkb / চিহ্ন / fr ফাইলটি দেখতে দেখতে এখানে। প্রথমে আপনার ডিফল্ট বিপো লেআউট থাকে এবং তারপরে আপনার আমার বিপো / রাশিয়ান লেআউট থাকে। লক্ষ্য করুন যে কেবল দ্বিতীয়, তৃতীয় এবং চতুর্থ সারিগুলি সম্পাদিত হয়েছে। কোডটি include "fr(bepo)"এটির যত্ন নেয়, যাতে এই লেআউটের প্রথম সারিটি ডিফল্ট বিপো বিন্যাসের প্রথম সারি হয়।

// Bépo : Improved ergonomic french keymap using Dvorak method.
// Built by community on 'Dvorak Fr / Bépo' :
// see http://www.clavier-dvorak.org/wiki/ to join and help.
// XOrg integration (1.0rc2 version) in 2008
// by Frédéric Boiteux <fboiteux at free dot fr>
//
// Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :
// ┌─────┐
// │ S A │   S = Shift,  A = AltGr + Shift
// │ s a │   s = normal, a = AltGr
// └─────┘
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃
// │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J IJ │ Z Ə │ W   ┃Entrée ┃
// ┃Tab ↹  ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ w ̆  ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛  │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃
// ┃Maj ⇬   ┃ a æ │ u ù │ i ̈  │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ? ̉  │ Q ̣  │ G   │ H ‡ │ F ª ┃             ┃
// ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "bepo" {

    include "level3(ralt_switch)"
    include "keypad(oss)"

    name[Group1]= "French (Bepo, ergonomic, Dvorak way)";

    // First row
    key <TLDE> { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶
    key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1,         emdash, doublelowquotemark ] }; // " 1 — „
    key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 < “
    key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 > ”
    key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤
    key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥
    key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              at,            6,    asciicircum                 ] }; // @ 6 ^
    key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬
    key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼
    key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½
    key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾
    key <AE11> { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′
    key <AE12> { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″

    // Second row
    key <AD01> { [               b,            B,            bar,      brokenbar ] }; // b B | ¦
    key <AD02> { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝
    key <AD03> { [               p,            P,      ampersand,        section ] }; // p P & §
    key <AD04> { [               o,            O,             oe,             OE ] }; // o O œ Œ
    key <AD05> { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `
    key <AD06> { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡
    key <AD07> { [               v,            V,     dead_caron                 ] }; // v V ˇ
    key <AD08> { [               d,            D,            eth,            ETH ] }; // d D ð Ð
    key <AD09> { [               l,            L,    dead_stroke                 ] }; // l L /
    key <AD10> { [               j,            J,          U0133,          U0132 ] }; // j J ij IJ
    key <AD11> { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə
    key <AD12> { [               w,            W,     dead_breve                 ] }; // w W ̆

    // Third row
    key <AC01> { [               a,            A,             ae,             AE ] }; // a A æ Æ
    key <AC02> { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù
    key <AC03> { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙
    key <AC04> { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤
    key <AC05> { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛
    key <AC06> { [               c,            C,      copyright,          U017F ] }; // c C © ſ
    key <AC07> { [               t,            T,          thorn,          THORN ] }; // t T þ Þ
    key <AC08> { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ
    key <AC09> { [               r,            R,     registered,      trademark ] }; // r R ® ™
    key <AC10> { [               n,            N,     dead_tilde                 ] }; // n N ~
    key <AC11> { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º
    key <BKSL> { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,

    // Fourth row
    key <LSGT> { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /
    key <AB01> { [          agrave,       Agrave,      backslash                 ] }; // à À \
    key <AB02> { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘
    key <AB03> { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’
    key <AB04> { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·
    key <AB05> { [               k,            K,     asciitilde                 ] }; // k K ~
    key <AB06> { [      apostrophe,     question,   questiondown,      dead_hook ] }; // ' ? ¿ ̉
    key <AB07> { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣
    key <AB08> { [               g,            G,     dead_greek                 ] }; // g G µ
    key <AB09> { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡
    key <AB10> { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª

    key <SPCE> { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
};

// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┲━━━━━━━━━━━━━━━┓
// │ #   ¶ │ 1   „ │ 2   “ │ 3   ” │ 4   ≤ │ 5   ≥ │ 6     │ 7   ¬ │ 8   ¼ │ 9   ½ │ 0   ¾ │ °   ′ │ `   ″ ┃               ┃
// │ $   – │ "   — │ «   < │ »   > │ (   [ │ )   ] │ @   ^ │ +   ± │ -   − │ /   ÷ │ *   × │ =   ≠ │ %   ‰ ┃      <--      ┃
// ┢━━━━━━━┷━━━┱───┴───┬───┴───┬───┴───┬───┴───┬───┴───┬───┴───┬───┴───┬───┴───┬───┴───┬───┴───┬───┴───┬───┺━━━┳━━━━━━━━━━━┫
// ┃    |<-    ┃ Б   ¦ │ Ы   Ѝ │ П   § │ О   І │ Ь   Ї │ !     │ В     │ Д   Ђ │ Л   Љ │ Ж   Ј │ З   Ѕ │ Ш     ┃      |    ┃
// ┃    ->|    ┃ б   | │ ы   ѝ │ п   & │ о   і │ ь   ї │ №   ¡ │ в   ˇ │ д   ђ │ л   љ │ ж   ј │ з   ѕ │ ш   ˘ ┃    <-'    ┃b é p o è ^ v d l j z w
// ┣━━━━━━━━━━━┻━┱─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┺━┓         ┃
// ┃             ┃ А   Ѣ │ У   Ў │ И   Й │ Е   Ё │ ;    ̛ │ Ц   ſ │ Т   Ћ │ С   ẞ │ Р   ™ │ Н   Њ │ М   º │ Щ   Џ ┃         ┃
// ┃    CAPS     ┃ а   ѣ │ у   ў │ и   й │ е   ё │ ,   ’ │ ц   © │ т   ћ │ с   ß │ р   ® │ н   њ │ м   ¯ │ щ   џ ┃         ┃a u i e , c t s r n m ç
// ┣━━━━━━━┳━━━━━┹─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┬─────┴─┲━━━━━┷━━━━━━━┻━━━━━━━━━┫
// ┃   ^   ┃ Э   Є │ Я     │ Ю   ‘ │ Х   ’ │ :   · │ К   Ќ │ ?    ̉ │ Ъ    ̣ │ Г   Ѓ │ Ч   Ґ │ Ф   ª ┃           ^           ┃
// ┃   |   ┃ э   є │ я   \ │ ю   { │ х   } │ .   … │ к   ќ │ '   ¿ │ ъ   ° │ г   ѓ │ ч   ґ │ ф   ˛ ┃           |           ┃ê à y x . k ' q g h f
// ┣━━━━━━━┻━━━┳━━━┷━━━━━┳━┷━━━━━━━╈━━━━━━━┷━━━━━━━┷━━━━━━━┷━━━━━━━┷━━━━━━━┷━━━━━┳━┷━━━━━━━╈━━━━━━━┻━┳━━━━━━━━━┳━━━━━━━━━━━┫
// ┃           ┃         ┃         ┃           ␣                   NNBSP         ┃         ┃         ┃         ┃           ┃
// ┃   Ctrl    ┃  WinG   ┃   Alt   ┃           ⍽                     _           ┃  AltGr  ┃  WinD   ┃  WinM   ┃   Ctrl    ┃
// ┗━━━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━━━━┛

// based on a keyboard map from http://forum.bepo.fr/viewtopic.php?id=695

partial alphanumeric_keys
xkb_symbols "bepo_latin9" {

    // Restricts the fr(bepo) layout to latin9 symbols

    include "fr(bepo)"

    name[Group1]="French (Bepo, ergonomic, Dvorak way, Latin-9 only)";

    // Second row
    key <AD01> { [       Cyrillic_be,       Cyrillic_BE,                       bar,                   brokenbar ] }; // б Б | ¦
    key <AD02> { [       Cyrillic_yeru,     Cyrillic_YERU,                   U045D,                       U040D ] }; // ы Ы ѝ Ѝ
    key <AD03> { [       Cyrillic_pe,       Cyrillic_PE,                 ampersand,                     section ] }; // п П & §
    key <AD04> { [        Cyrillic_o,        Cyrillic_O,               Ukrainian_i,                  Ukrainian_I] }; // о О і І 
    key <AD05> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN,              Ukrainian_yi,                Ukrainian_YI ] }; // ь Ь ї Ї
    key <AD06> { [        numerosign,            exclam,                exclamdown                              ] }; // № ! ¡
    key <AD07> { [       Cyrillic_ve,       Cyrillic_VE,                dead_caron                              ] }; // в В ˇ
    key <AD08> { [       Cyrillic_de,       Cyrillic_DE,               Serbian_dje,                 Serbian_DJE ] }; // д Д ђ Ђ
    key <AD09> { [       Cyrillic_el,       Cyrillic_EL,              Cyrillic_lje,                Cyrillic_LJE ] }; // л Л љ Љ
    key <AD10> { [      Cyrillic_zhe,      Cyrillic_ZHE,                Cyrillic_je,                 Cyrillic_JE] }; // ж Ж ј Ј
    key <AD11> { [       Cyrillic_ze,       Cyrillic_ZE,             Macedonia_dse,               Macedonia_DSE ] }; // з З ѕ Ѕ
    key <AD12> { [      Cyrillic_sha,      Cyrillic_SHA,                dead_breve                              ] }; // ш Ш ˘

    // Third row
    key <AC01> { [        Cyrillic_a,        Cyrillic_A,                     U0463,                        U0462] }; // а А ѣ Ѣ
    key <AC02> { [        Cyrillic_u,        Cyrillic_U,       Byelorussian_shortu,          Byelorussian_SHORTU] }; // у У ў Ў
    key <AC03> { [        Cyrillic_i,        Cyrillic_I,           Cyrillic_shorti,              Cyrillic_SHORTI] }; // и И й Й
    key <AC04> { [       Cyrillic_ie,       Cyrillic_IE,               Cyrillic_io,                  Cyrillic_IO] }; // е Е ё Ё
    key <AC06> { [      Cyrillic_tse,      Cyrillic_TSE,                 copyright,                       U017F ] }; // ц Ц © ſ
    key <AC07> { [       Cyrillic_te,       Cyrillic_TE,              Serbian_tshe,                 Serbian_TSHE] }; // т Т ћ Ћ
    key <AC08> { [       Cyrillic_es,       Cyrillic_ES,                    ssharp,                        U1E9E] }; // с С ß ẞ
    key <AC09> { [       Cyrillic_er,       Cyrillic_ER,                registered,                   trademark ] }; // р Р ® ™
    key <AC10> { [       Cyrillic_en,       Cyrillic_EN,              Cyrillic_nje,                 Cyrillic_NJE] }; // н Н њ Њ
    key <AC11> { [       Cyrillic_em,       Cyrillic_EM,               dead_macron,                   masculine ] }; // м М ¯ º
    key <BKSL> { [    Cyrillic_shcha,    Cyrillic_SHCHA,             Cyrillic_dzhe,                Cyrillic_DZHE] }; // щ Щ џ Џ

    // Fourth row
    key <LSGT> { [        Cyrillic_e,        Cyrillic_E,              Ukrainian_ie,                Ukrainian_IE ] }; // э Э є Є
    key <AB01> { [       Cyrillic_ya,       Cyrillic_YA,                 backslash                              ] }; // я Я \
    key <AB02> { [       Cyrillic_yu,       Cyrillic_YU,                 braceleft,         leftsinglequotemark ] }; // ю Ю { ‘
    key <AB03> { [       Cyrillic_ha,       Cyrillic_HA,                braceright,        rightsinglequotemark ] }; // х Х } ’
    key <AB05> { [       Cyrillic_ka,       Cyrillic_KA,             Macedonia_kje,               Macedonia_KJE ] }; // к К ќ Ќ
    key <AB07> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN,            dead_abovering,               dead_belowdot ] }; // ъ Ъ °  ̣
    key <AB08> { [      Cyrillic_ghe,      Cyrillic_GHE,             Macedonia_gje,               Macedonia_GJE ] }; // г Г ѓ Ѓ
    key <AB09> { [      Cyrillic_che,      Cyrillic_CHE, Ukrainian_ghe_with_upturn,   Ukrainian_GHE_WITH_UPTURN ] }; // ч Ч ґ Ґ
    key <AB10> { [       Cyrillic_ef,       Cyrillic_EF,               dead_ogonek,                 ordfeminine ] }; // ф Ф ˛ ª

1

সুও আমি এই ভাষাটি কখনও ব্যবহার করি নি তবে আপনার সেটিংয়ে আপনি কীবোর্ডে লেআউট সেটিংসে ক্লিক করতে পারেন, সামান্য + এ, তারপরে বাঙালি সন্ধান করুন এবং আমি বিভিন্ন ধরণের প্রোব্যাট দেখতে পাচ্ছি, আপনি ভিতরে ডিভোরাক অনুসন্ধান করতে পারেন, তবে পরে কয়েকটি পরীক্ষা আপনি যা চান তা খুঁজে পাওয়া উচিত।

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