কীভাবে বিভিন্ন ভাষার কীবোর্ড লেআউট স্যুইচ করবেন?


11

প্রশ্ন: একটি অ-মানক কীবোর্ড লেআউট ব্যবহার করার সময় আমি কীভাবে বিভিন্ন ভাষার জন্য ইনপুট পদ্ধতিগুলির মধ্যে স্যুইচ করব?

আমাকে দুটি ভিন্ন ভাষায় পাঠ্য সম্পাদনা করতে হবে। বাফারে পাঠ্য সন্নিবেশ করার সময় অবশ্যই আমি অবশ্যই দুটি ভাষাতে আমার কী-বাইন্ডিংগুলি ব্যবহার করতে সক্ষম হতে চাই। দেখে মনে হচ্ছে আমার বিকল্প ভাষা বেছে নিতে toggle-input-method( C-\) করতে ও সক্ষম হওয়া উচিত ।

এতক্ষণ, প্রায় ভাল।

এই ঘষাঘটিত হ'ল: আমি ইংরাজী ডিভোরাক লেআউটটি ব্যবহার করি যা আমি ওএস স্তরে সেট করেছি (অর্থাত্‍ সাথে setxkbmap)। যখন আমি toggle-input-method, আমি যে পাঠ্যটি সন্নিবেশ করিয়েছি তা সঠিক হবে যদি আমার একটি QWERTY লেআউট (মার্কিন যুক্তরাষ্ট্রে স্ট্যান্ডার্ড) থাকে তবে এটি জিব্রিশ হিসাবে প্রকাশিত হয় কারণ আমি ডিভোরকে আছি। (এফডাব্লুআইডাব্লু, যখন আমি আমার লেআউটটিকে স্ট্যান্ডার্ড ইউএস-তে স্যুইচ করি তখন তা কার্যকর হয়))

সুতরাং: আমি ইম্যাক্সকে কীভাবেtoggle-input-method জানাব যে আমি ডিভোরাক ব্যবহার করছি যাতে এবং বন্ধুরা আমার কী কীগুলি অন্য ভাষায় সঠিক অক্ষরে অনুবাদ করে?


সুইডিশ-পোস্টফিক্স এবং অন্যান্য কম্পোজিশনাল ইনপুট পদ্ধতিগুলি আমার পক্ষে কাজ করে, কোন পদ্ধতিগুলির সাথে আপনি সমস্যায় পড়ছেন?
shapr

@ শাপ: আমি ইংরাজী এবং আরবীর মধ্যে পরিবর্তন আনছি। সমস্যাটি মনে হচ্ছে যে আমি ওএস স্তরে ডিভোরাক লেআউটটি ব্যবহার করছি, যখন আমি ওএস স্তরে স্ট্যান্ডার্ড ইউএস লেআউটটি ব্যবহার করি তখন টগলিং ঠিকঠাক কাজ করে।
ড্যান

উত্তর:


7

সেট করে ইনপুট পদ্ধতির জন্য শারীরিক বিন্যাস সংজ্ঞাটি পরিবর্তন করার একটি পদ্ধতি রয়েছে quail-keyboard-layout-type। তবে দেখে মনে হচ্ছে ডিভোরাক quail-keyboard-layout-alistআমার ইমাস 24.4 এ সম্ভাব্য প্রার্থীদের মধ্যে নেই ।

আপনি হয় ডিভোরাক বিন্যাসের জন্য সম্পর্কিত আরবি কীগুলি সংজ্ঞায়িত করে quail-keyboard-layout-alistইন-এর সংজ্ঞা দেখে একটি নতুন শারীরিক কীবোর্ড বিন্যাস সংজ্ঞায়িত করতে পারেন quail.elবা একটি নতুন ইনপুট পদ্ধতি তৈরি করতে পারেন।

আমি প্রথমটিতে অভিজ্ঞ নই, তবে আপনি যা ভাবেন তার চেয়ে সহজ দ্বিতীয় পদ্ধতির সাক্ষ্য দিতে পারি। (আমাকে ফারসির শীর্ষে একটি অটোমান তুর্কি ইনপুট পদ্ধতি তৈরি করতে arabic.elহয়েছিল /usr/share/emacs/24.4/lisp/leim/quail/arabic.el.gz)) আপনার বাড়িতে অনুলিপি করুন (যা আমার ডেবিয়ান সিস্টেমে থাকে ) আপনার বাড়িতে site-lispএবং আপনার পছন্দ অনুসারে কীগুলি পরিবর্তন করুন। এছাড়াও, ইনপুট পদ্ধতির নামগুলি ইত্যাদি পরিবর্তন করতে ভুলবেন না আপনি সদ্য একটি নতুন ডিভোরাক-আরবি ইনপুট পদ্ধতি তৈরি করেছেন।

কিছু জটিল মনে হলে আমি উত্তর আরও বিশদ সহ আপডেট করতে পারি।


ধন্যবাদ! এটি আমাকে সঠিক পথে যাত্রা করেছে। আমি একটি অতিরিক্ত উত্তর পোস্ট করব যা ...-alistসংস্করণে আমি কীভাবে সেখানে এসেছি তা প্রকাশ করে ।
ড্যান

আপনাকে স্বাগতম. আপনি quail-. *-alistইমেক্স বিকাশে আপনার আপডেট জমা দেওয়ার কথা ভাবতে পারেন । আমি নিশ্চিত যে অন্যান্য ডিভোরাক ব্যবহারকারীরাও এতে উপকৃত হবেন।
এমরে সাহিন

7

@ এমরেসাহিন আমাকে এই প্রশ্নের উত্তর দেওয়ার জন্য সঠিক পথে নিয়ে গেছেন, সুতরাং অন্য কারও যদি নিজের মতো সমস্যার মোকাবিলা করতে হয় তবে আমি কিছুটা বিশদ বিবরণ দিচ্ছি।

Emre হিসাবে উল্লেখ করেছেন, আমাদের একটি ডিভোরাক বিন্যাস যুক্ত করতে হবে quail-keyboard-layout-alist। দেখা যাচ্ছে যে quailলাইব্রেরিটি ম্যানুয়ালটিতে যথাযথভাবে নথিভুক্ত নয় , যেখানে একটি নোডের সাথে যাওয়ার ক্ষেত্রে দুটি সম্পর্কিত ফাংশন উল্লেখ করা হয়েছে।

যাইহোক, এই সহায়তার থ্রেড এবং বিশেষত, ডিভোরাকের সাথে রাশিয়ান ভাষায় ইমাস্কউইকি পৃষ্ঠার সাথে পরামর্শ করার পরে (যা থেকে এই উত্তরটি সঙ্কুচিত হয়), আমি মনে করি এটি সন্ধান পেয়েছি।

ভেরিয়েবলের জন্য ডক্টরসিং আমাদের quail-keyboard-layoutকী লাগাতে হবে তা বর্ণনা করে quail-keyboard-layout-alist। এটি প্রতিটি দীর্ঘ 15 টি কী-এর 6 সারি অনুসারে একটি দীর্ঘ স্ট্রিং। প্রতিটি সারি প্রতি সারি 30 টি অক্ষরের জন্য প্রতিটি কী-এর শিটমুক্ত এবং স্থানান্তরিত মানের সাথে মিল রাখে। আমি নিম্নলিখিত বিষয়টি সম্পর্কে কম নিশ্চিত, তবে এটি প্রদর্শিত হবে যে, আমি 4 টি সারি কীগুলির সাথে "আধা-মানক" কীবোর্ডগুলিকে কল করব, প্রথম এবং ষষ্ঠ সারিগুলির প্রতিটি 30 টি ফাঁকা স্থান হওয়া উচিত।

বড় প্রকাশ:

(require 'quail)

(add-to-list 'quail-keyboard-layout-alist
             `("dvorak" . ,(concat "                              "
                                   "  1!2@3#4$5%6^7&8*9(0)[{]}`~  "
                                   "  '\",<.>pPyYfFgGcCrRlL/?=+    "
                                   "  aAoOeEuUiIdDhHtTnNsS-_\\|    "
                                   "  ;:qQjJkKxXbBmMwWvVzZ        "
                                   "                              ")))

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