লিনাক্সে এমন কোনও মার্কিন আন্তর্জাতিক কীবোর্ড বিন্যাস রয়েছে যা উইন্ডোজের আচরণ অনুকরণ করে?


13

আমি ইউএস ইন্টারন্যাশনালকে আমার কীবোর্ড লেআউট হিসাবে ব্যবহার করতে অভ্যস্ত। যাইহোক, বাস্তবায়নটি উইন্ডোজ এবং লিনাক্সের মধ্যে ব্যাপকভাবে পৃথক বলে মনে হচ্ছে (জিনোম, আমার ক্ষেত্রে - জিটিকে উইন্ডোজে একই আচরণ করার কারণে এটি একটি জিটিকে সমস্যা হতে পারে)।

বিন্যাস যেমন চাবি জন্য উদাহরণস্বরূপ মৃত কী ব্যবহার করে, ', ", ^, সি। ডায়াক্রিটিক্স সহ অক্ষরের সহজে প্রবেশের অনুমতি দেয়। উইন্ডোজে একটি মৃত কী টিপুন এবং তারপরে এমন একটি কী যা মৃত কীটির চরিত্রের সাথে কোনও জুড়ির সাথে সম্পর্কিত নয় (যখন স্থানের সাথে যুক্ত করা হয়) এবং দ্বিতীয় কী থেকে অক্ষর। উদাহরণ: টিপলে ", a, উৎপাদনের "A" তবে টিপে ', s, উৎপাদনের "এর" সেখানে কোন পেয়ারিং হয় 'এবং s

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

লিনাক্সে (এবং উইন্ডোজে জিটিকে), এর জন্য একটি জুড়ি তৈরি হয় 'এবং s( অনেকের মধ্যে ) রয়েছে, যার ফলস্বরূপ ś(যার ফলে , আমাকে প্রায়শই "এটি" টাইপ করে)। টাইপিং সুতরাং "এটা এর" টাইপ করতে আমাকে প্রয়োজন ',         , sশেষে।

আমি ব্যবহার করেছি এমন আরও কয়েকটি সংমিশ্রণ রয়েছে যা কাজ করে না। এর মধ্যে হ'ল অ-প্রতিরোধী জোড়গুলির জন্য কেবল কিছুই হয় না ফলাফল nothing "আমি" টাইপ করার ফলে "আমি" ফলাফল আসে। দু'টি কীগুলির দু'বার আঘাত করার ফলে একটি ফাঁকবিহীন ডায়াক্রিটিকের ফলাফল হয় যা প্রথমে উভয় উদ্ধৃতি চিহ্নই টাইপ করে স্ট্রিং টাইপ করার অভ্যাসটি ভেঙে ফেলেছে (যার ফলস্বরূপ একটি ফাঁকবিহীন তীব্র অ্যাকসেন্ট বা ম্যাক্রোন তৈরি হয়)।

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


1
অন্য কারও পরিবর্তে আমি কেন ইউএস ইন্টারন্যাশনাল ব্যবহার করি তা নিয়ে যে কেউ ভাবছেন: আমি জার্মানি থেকে এসেছি এবং মাঝে মাঝে ä, ö, ü, things জাতীয় জিনিস টাইপ করা দরকার। তবে বেশিরভাগ প্রোগ্রামিং ল্যাঙ্গুয়েজ ডিজাইনাররা তাদের ভাষাগুলি ঠিক এক বিন্যাসের জন্য ডিজাইন করেন যাতে লোকেরা কোঁকড়ানো ধনুর্বন্ধনী বা ব্যাকস্ল্যাশ এর মতো অক্ষরগুলিতে প্রবেশ করতে আঙুল ভাঙা কী সংমিশ্রণগুলি অবলম্বন করতে হয়।
জোয়

আপনি হটস্ক্রিপ্টিংয়ের মাধ্যমে স্ট্রিংটিকে ইন-প্রসেসে রূপান্তর করতে সর্বদা এএইচকে বা অনুরূপ সমাধান ব্যবহার করতে পারেন? লিনাক্সের সাথে এটি কতটা ভাল খেলেছে তা আমি নিশ্চিত নই, এটি সম্পর্কিত একটি থ্রেড এখানে
আর্টিক

উত্তর:


6

একটি সম্ভাবনা হ'ল মৃত চাবি না এড়ানো এবং পরিবর্তে কমপোজ কী দিয়ে উচ্চারণযুক্ত চিঠিগুলি টাইপ করা। উদাহরণস্বরূপ, Compose " aপ্রবেশ করতে লিখুন ä। আপনাকে একটি Composeকী- বোর্ড লেআউট বিকল্প চয়ন করতে হবে যাতে একটি কী থাকবে; একটি সাধারণ পছন্দ হ'ল ডান Ctrlকী (যা আমি মনে করি উইন্ডোজ কল করে Menu) এর বাম চাবি । এর সুবিধাটি Composeহ'ল আপনি আপনার মূল বিন্যাসটি পরিবর্তন না করেই অনেক অভিনব চরিত্র টাইপ করতে সক্ষম হবেন। অসুবিধাটি হ'ল এটি একটি উচ্চারণযুক্ত চিঠির জন্য দুটির পরিবর্তে তিনটি চাপ দেয়।

বিকল্পভাবে, আপনি .XComposeআপনার হোম ডিরেক্টরিতে একটি ফাইল (নোট CApitalization নোট) তৈরি করে এবং আপনার পছন্দসই সংযোজনগুলি তালিকাভুক্ত করে মৃত কীগুলির প্রভাবটি কনফিগার করতে পারেন। কিছুটা এইরকম:

"/usr/share/X11/locale/en_US.UTF-8/Compose" অন্তর্ভুক্ত করুন

<dead_acute> <স্পেস>: "'" অ্যাডাস্ট্রোফ
<dead_acute> <এক্সক্ল্যাম>> ""! "
<dead_acute> <quotatedbl>: "'\" "
# ইত্যাদি ...
<dead_acute> <a>: "á"
<dead_acute> <b>: "'বি"
# ইত্যাদি ...

বাক্য গঠনটি মোটামুটি সহজ: বাম দিকের কীগুলির ক্রমটি ডানদিকে :স্ট্রিংয়ে রূপান্তরিত হয় । ডানদিকে অতিরিক্ত শব্দটি কীসের এই অনুক্রমের সাথে সম্পর্কিত কীসিম (অর্থাত্ কীটির নাম); এটা ভয়ানক গুরুত্বপূর্ণ নয়। লাইনের শেষ থেকে শেষ পর্যন্ত যে কোনও কিছু উপেক্ষা করা হবে।"":#

আপনার ডিস্ট্রিবিউশনটি যদি অন্য কোনও স্থানে রাখে তবে প্রথম ফাইলটি সিস্টেম ফাইলে দেখানোর জন্য পরিবর্তন করুন। আরও সিনট্যাক্স উদাহরণগুলির জন্য আপনি এই ফাইলটিতে দেখতে পারেন। কীটির <Multi_key>আর একটি নাম Compose

বাম দিকে, <কোণ বন্ধনীগুলির মধ্যে নামগুলি >মূল শব্দ। আপনি কীওয়ার্ডগুলির তালিকাটি খুঁজে পেতে পারেন /usr/include/X11/keysymdef.h(এই ফাইলটি ডেভলপমেন্ট প্যাকেজে রয়েছে, যেমন x11proto-core-devউবুন্টুতে)।

হ্যাঁ, এটি প্রচুর টাইপিং, তবে আপনার কিছু অংশের কপি-পেস্ট করে keysymdef.hএবং কয়েকটি চালাক ভর প্রতিস্থাপনের মাধ্যমে স্বয়ংক্রিয়ভাবে সক্ষম হওয়া উচিত । সাহায্য করবে এমন কিছু হ'ল আপনি "\ x dd " সিনট্যাক্সকে ডান হাতের স্ট্রিংকে ধন্যবাদ তৈরি করতে ডানদিকে হেক্সাডেসিমাল কোডটি পুনরায় ব্যবহার করতে পারেন : ঘুরিয়ে যেমন

# নির্ধারণ এক্স কে_একস্লাম 0x0021 / * ইউ + 0021 এক্সক্লিমেশন মার্ক * /

মধ্যে

<dead_acute> <এক্সক্ল্যাম>> "'\ x21"

অবশেষে, আপনি মৃত কী এবং একটি Composeকী সহ একটি কীবোর্ড বিন্যাস সেটআপ করতে পারেন । জার্মান হওয়ার কারণে, আপনি কেবল "একটি মৃত কী হিসাবে সেট আপ করতে পারেন । আপনি যদি সেই পথে চলে যাচ্ছেন তবে সবচেয়ে সহজ বিকল্পটি হ'ল জিইআইআই ব্যবহার করে কোনও মৃত কী এবং একটি .Xmodmapমৃত কীটির জন্য একটি ফাইল থাকবে যাতে এর মতো কিছু থাকে file

কীসিম অ্যাস্টোথ্রোফ = অ্যাস্ট্রোফের ডেড_কোটেডবিএল

1
ঠিক আছে, আমি এটি সন্ধান করব (এখনই অন্য মেশিনে নয়)। কমপোজ ব্যবহার করা কোনও বিকল্প নয় কারণ আমাকে পেশী মেমরিটি পুনরায় শিখতে হবে এবং লিনাক্স যাইহোক আমার মূল সিস্টেম নয়। এবং ধরে নেবেন না যে আমি জার্মান কারণেই আমার কখনও উমলাট ;-) এর বাইরে কোনও প্রয়োজন হবে না need অন্যান্য ভাষা থেকে আমদানি করা বেশ কয়েকটি শব্দ রয়েছে যা একটি গুরুতর বা তীব্র উচ্চারণও ব্যবহার করে।
জোয়

আপনার যে <dead_acute> <s> : "'s"
সমস্যাগুলি সংঘটিত হয়েছে

আপনাকে GTK_IM_MODULE=ximসংজ্ঞায়িত রচনা সিকোয়েন্সগুলি ব্যবহার ~/.XComposeকরতে হবে এবং জিটিকে বিল্ট-ইনগুলি (!) নয় not
রোলকাউ

3

আমি জানি এই প্রশ্নটি কিছু সময়ের জন্য "সমাধান" হয়ে গেছে। যাইহোক, আমি আমার সমাধানটি উপস্থাপন করতে চাই, যা এই পৃষ্ঠা থেকে প্রাপ্ত ফলাফলগুলি অনেক পরীক্ষা ও পরীক্ষার সাথে সংযুক্ত করে।

লিনাক্সের জন্য উইন ইউএস ইন্টেল হ'ল লিনাক্সের নেটিভ ইউএস ইন্টেল কীবোর্ড লেআউটে যেমন সমস্যার সমাধান হয়েছে তেমনি ওপি যেমন লিখেছিল তেমন সমস্যা সমাধান করার জন্য আমি লিখেছি এমন একটি স্ক্রিপ্ট। আমি এটি মূলত এটি ব্যবহার করি কারণ আমার মাতৃভাষা স্প্যানিশ, এবং আমি এখনও প্রচুর ইংরেজি ফোরাম, পাঠ্য, আড্ডা ইত্যাদি ব্যবহার করি (এই সাইটের মতো)।

দ্রষ্টব্য: এটি আসলে উইন্ডোজ এক্সপি ইউএস - আন্তর্জাতিক কীবোর্ড লেআউট এর আচরণের সাথে সম্পূর্ণরূপে সমান (সম্পূর্ণ সমান নয়)।

এটি পরীক্ষা করে দেখতে আপনি http://tamh.info/en/win-us-intl-4-linux/ এ যেতে পারেন । আমি অন্যান্য পরিবর্তনগুলির মধ্যে আরও কয়েকটি সীমান্তরেখার ক্ষেত্রে আরও এক্সকম্পোজ এন্ট্রি যুক্ত করে এটিকে আরও ভাল করার প্রক্রিয়ায় আছি।


3
লিঙ্কটি কাজ করছে না।
Tink

3

বর্তমানে একটি গিথুব রেপো রয়েছে যা একটি .deb ফাইল সরবরাহ করে যা এই সমস্যাটি সমাধান করে:

লিনাক্সের জন্য উইন্ডোজ ™ ইউএস ইন্টারন্যাশনাল এক্সকম্পোজ

এটি অন্যান্য উত্তরগুলির পরামর্শ অনুসারে একটি কাস্টমাইজড। এক্স কমপোজ ফাইলের উপর ভিত্তি করে।


1

সুতরাং এখানে একটি সমাধান রয়েছে, কেউ এখানে পোস্ট করার সাথে সাথে একটি গিথুব রেপো রয়েছে যা এই কাজটি করতে পারে: https://github.com/raelgc/win_us_intl আপনি এখানে কী করতে চান:

  1. জিপ ফাইলটি ডাউনলোড করুন

  2. আপনি যেখানে খুশি সেখানে এক্সট্রাক্ট করুন, আপনার ফোকাসটি XCompose ফাইলে হওয়া উচিত।

  3. আপনার পছন্দের পাঠ্য সম্পাদক দিয়ে এক্সকম্পোজ ফাইলটি খুলুন এবং তারপরে "/usr/share/X11/locale/en_US.UTF-8/" এইরকম একটি লাইন অন্তর্ভুক্ত করুন : "% L" অন্তর্ভুক্ত করুন

  4. এক্সকম্পোজ ফাইলটি ~ / ডিরেক্টরিতে সরান

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

    • এই পদক্ষেপটির আর প্রয়োজন নেই, এটি লিনাক্সের সমস্ত নতুন সংস্করণ ছাড়াই কাজ করবে, যদি এটি আপনার পক্ষে কাজ না করে তবে কেবল এই পদক্ষেপটি করুন যদি আপনি জানেন যে আপনি কী করছেন কারণ এক্সিমের কিছু জানা সমস্যা রয়েছে।
    • আপনার ~ /। প্রোফাইলটি সম্পাদনা করুন এবং ফাইলের শেষে রফতানি জিটিকে_আইএম_এমওডিএল = "এক্সিম" দিন
  6. সম্পাদনা করুন:

    • আপনি যদি জিনোম ব্যবহার করছেন: আইবুস এই পরিবেশের সাথে প্রাক ইনস্টলড আসে এবং অন্য ইনপুট পদ্ধতিতে পরিবর্তনের কোনও প্রভাব পড়বে না কারণ জিনোম এটিকে যেভাবেই শুরু করবে এবং গুরুত্বপূর্ণ ভেরিয়েবলগুলি কনফিগার করবে।
    • আপনি যদি আইবিএস ব্যবহার করতে না চান তবে টার্মিনালে এই কমান্ডটি টাইপ করুন: im-config -n uim
  7. রিবুট

দ্রষ্টব্য: আমার জন্য এই সমাধানটি 5 ম পদক্ষেপ ছাড়া কাজ করে না, সুতরাং আপনি যদি জানেন যে কীভাবে আমাকে এবং অন্যদেরকে আমি একই পরিস্থিতিতে সাহায্য করতে পারি তবে আমি উত্থাপিত অন্যান্য প্রশ্নের লিঙ্কটি: আমার সিস্টেমটি পড়ছে না। এক্সকম্পোজ ফাইল

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