কাস্টম এক্সকেবি লেআউটে যেখানে একটি কী দুটি ইউনিকোড কোড পয়েন্ট তৈরি করে


14

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

উদাহরণস্বরূপ, আমি যদি vনীচে ম্যাক্রন সহ চিঠিটি চাই , সিকোয়েন্সটি U0073+U0331আমি যে চরিত্রটি চাই তা তৈরি করে।

আমার এক্সকেবি লেআউট সংজ্ঞায় আমি একটি একক ইউনিকোড পয়েন্ট নির্দিষ্ট করতে পারি (এখানে ḏ altgr+dএবং altgr+shift+dḎ এর সাথে আবদ্ধ):

key <AC03>  { [         d,          D,        U1E0F,        U1E0E ] }; // d with macron below

তবে আমি মনে করি না যে কোনও একক কীগুলির জন্য একটি 'সম্মিলিত' ইউনিকোড গ্লিফ নির্দিষ্ট করতে সক্ষম হব:

key <AB04>  { [         v,          V,  U0076+U0331,  U0056+U0331 ] }; // v with macron below

এটির মতো সিস্টেম-প্রশস্ত xkb সংজ্ঞা তৈরি করা কি সম্ভব?

উত্তর:


11

সম্পাদনা করুন:

এখনও চেষ্টা চলছে...

পরীক্ষায় দেখা যায় যে কীম্যাপটি কেবলমাত্র প্রতিটি পজিশনে একক কী নেবে।

তবে, আপনি কী-ম্যাপ সংজ্ঞায় বিরল / কখনও না ব্যবহৃত কীসিম ব্যবহার করেন, তবে কীসিমের আউটপুটটি আপনার প্রয়োজনীয় বিভিন্ন ইউনিকোড অক্ষর তৈরি করতে একটি বিশ্বব্যাপী এক্সমোডম্যাপ ব্যবহার করে, এটি কাজ করবে।

কীম্যাপে:

key <AB04>  { [ v, V, XF86LaunchA, XF86LaunchB ] };

একটি বিশ্বব্যাপী এক্সমোডম্যাপে: (সম্ভবত /etc/profile.d থেকে লোড হয়েছে?)

keysym XF86LaunchA = U0056 U0331
keysym XF86LaunchB = U0076 U0331

বেশ কয়েকটি অব্যবহৃত / বিশেষ-ব্যবহারের কী কীওয়ার্ড রয়েছে, আমি উদাহরণ হিসাবে লঞ্চ / বি বেছে নিয়েছি।


উত্তরের জন্য ধন্যবাদ. একটি অসুবিধা হ'ল এটি প্রতি-ব্যবহারের সেটিংস হবে, তাই না? এটি এক্সকেবি দিয়ে করার ফলে এটি সিস্টেম-প্রশস্ত হবে এবং এর অর্থ এটি একটি একক ফাইলে বিতরণ করা যেতে পারে। অবশ্যই, এই শর্তগুলি আমার মূল প্রশ্নে ছিল!
SigueSigueBen

2
আমি উত্স কোডটি খনন করেছি, কী-ম্যাপের মূল সংজ্ঞায় একাধিক কীস্ট্রোক যুক্ত করার জন্য কোনও সমর্থন বলে মনে হচ্ছে না। অবশ্যই, এই ক্ষমতাটি বাস্তবায়নের জন্য আপনি নিজেই এটি পুনরায় লিখতে পারেন!
লার্নিক্স

আমি যে উত্তরটি চেয়েছিলাম তা নয় তবে এটিই উত্তর। আমি উত্স কোডটি কিছুটা নিজের দিকে ঘুরে দেখব এবং আপনি প্রস্তাবিত বিকল্পগুলি দেখুন। ধন্যবাদ।
SigueSigueBen

4

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

এক্স 11-এ মৃত কী রয়েছে, মৃত কীগুলি অন্যভাবে কাজ করে: প্রথমে মৃত চাবি, তারপরে বেস লেটার। একটি আছে <dead_belowmacron>, আপনি এটি কিছু কী দিয়ে সংযুক্ত করতে পারেন।

তারপরে আপনাকে আপনার লোকেলের জন্য রচনা ফাইলটি সম্পাদনা করতে হবে (যদি কেউ জানে যে কোনও ব্যবহারকারীর সংজ্ঞায়িত অবস্থান থেকে ফাইলটি রচনা করতে সংজ্ঞা সংযোজন করতে হয়) তবে লাইনগুলি যুক্ত করুন:

# when the output is a single unicode char, you put also the corresponding
# X11 symbol name
# <symbol> <symbol> : "one-char-string" <symbol>
<dead_belowmacron> <d> : "ḏ" U1E0F
<dead_tilde> <n> : "ñ" <ntilde>
# when the output is a multicharacter string, you put just the string
# <symbol> <symbol> : "string"
<dead_belowmacron> <v> : "v̱"

ব্যবহারের জন্য রচনা ফাইলটি /usr/share/X11/locale/compose.dir ফাইলে লোকালের দ্বারা সংজ্ঞায়িত করা হয়েছে (পাথ পৃথক হতে পারে)।

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