কেন ডিবিয়ান সম্পর্কিত মার্কিন আন্তর্জাতিক কীবোর্ড বিন্যাস আলাদা?


11

সম্পাদনা : আমি বুঝতে পেরেছিলাম যে "সমস্যা" কেবল উবুন্টুতেই ছিল না, নিজেই দেবিয়ান এবং উবুন্টু এটির উত্তরাধিকার সূত্রে পেয়েছিল, তাই আমি আসব উবুন্টু থেকে এই স্থানান্তরিত হয়েছি


আমি 10 বছর ধরে লিনাক্স চালু এবং বন্ধ ব্যবহার করছি এবং সম্প্রতি আমি ওএসএক্সের সাথে আরও বেশি সময় ব্যয় করেছি।

তবে, আমি এখনও মনে করি যে শুরুতে আমি মার্কিন আন্তর্জাতিক কীবোর্ড লেআউটটি বেছে নেব এবং এটির উইন্ডোজ কীবোর্ড লেআউটের (এবং সম্প্রতি, ওএসএক্স মার্কিন আন্তর্জাতিক লেআউট) ঠিক একই আউটপুট থাকবে।

তবে কয়েক বছর আগে আমি উবুন্টু ইনস্টল করার সময় আমি লক্ষ্য করেছি যে সিডিলা আর মুদ্রিত হয়নি (ç বা Ç)। এটি নিম্নলিখিত কীগুলির সংমিশ্রণ: '+ সি। পরিবর্তে, আমি যা পাই তা হ'ল চিঠি।

এটি কখন হতে শুরু হয়েছিল এবং অন্যান্য ওএসের আচরণের মধ্যে পার্থক্য কেন? আমার কাছে আরও কী ধাঁধা আছে তা হল একটি "মার্কিন আন্তর্জাতিক বিকল্প" কীবোর্ড লেআউটও রয়েছে যা একই কীগুলি প্রিন্ট করে! তো, এর বিকল্প কী?

এটি ক্যানোনিকাল-এ ফিরে ত্রুটি হিসাবে রিপোর্ট করা হয়েছে (লিঙ্কটি এখন খুঁজে পাচ্ছে না), তবে কীবোর্ডের বিন্যাসটি আমি যা প্রত্যাশা করতাম তা কখনও বদলায়নি। আমার যা প্রয়োজন তা ঠিক করার জন্য আমি কাজের ক্ষেত্রগুলি জানি, তবে কেন / কখন আলাদা হয়ে গেছে তা আমি জানতে চাই।


2
আপনি AltGr+ ব্যবহার করে সি-সিডিলা প্রবেশ করতে পারেন ,। তবে কখন / কেন / কেন এটি পরিবর্তন হয়েছে, আমি জানি না।
মাইকেল

মন্তব্যের জন্য ধন্যবাদ। আমি প্রশ্নটি পতাকাঙ্কিত করেছি যাতে এটি এখানে সরানো / একীভূত করা যায়। আমি এখনও বিশ্বাস করি যে এখানে আচরণটি দেবিয়ান থেকে উত্তরাধিকার সূত্রে প্রাপ্ত বলে মনে হচ্ছে।
পাবলো

উত্তর:


17

সারসংক্ষেপ

  1. আপনি যদি উবুন্টু ব্যবহার করছেন তবে এটি সম্ভবত ২০০৫ সালের দিকে পরিবর্তিত হয়েছিল, যখন ডিফল্ট অক্ষর সেটটি আইএসও 8859-1 থেকে ইউটিএফ -8 এ পরিবর্তিত হয়।
  2. ইউএস অল্টারনেটিভ ইন্টারন্যাশনাল কিছু মৃত চাবি যুক্ত করেছে।

মৃত কী সেটিংস আপনার স্থানীয় এবং অক্ষর সেট উপর নির্ভর করে।

উদাহরণ স্বরূপ:

  • en_US.UTF-8 সংজ্ঞায়িত করা হয় /usr/share/X11/locale/en_US.UTF-8/Compose
  • ISO 8859-1 সংজ্ঞায়িত করা হয় /usr/share/X11/locale/iso8859-1/Compose

আপনি যদি সেগুলি ব্যবহার করে grepদেখেন তবে দেখতে পাচ্ছেন যে একটি পার্থক্য রয়েছে:

$ grep '<dead_acute> <c>' /usr/share/X11/locale/en_US.UTF-8/Compose 
<dead_acute> <c>                    : "ć"   U0107 # LATIN SMALL LETTER C WITH ACUTE

$ grep '<dead_acute> <c>' /usr/share/X11/locale/iso8859-1/Compose
<dead_acute> <c>            : "\347"    ccedilla

যথা:

  • Latin1 এনকোডিং: ', c=ç
  • UTF-8 এনকোডিং: ', c=ć

গিট লগগুলি (( en_US.UTF-8 ) ( iso8859-1 )) দেখায় যে এটি কমপক্ষে ২০০৪ সাল থেকে এভাবে চলেছে।


মার্কিন আন্তর্জাতিক এবং মার্কিন বিকল্প আন্তর্জাতিক মধ্যে পার্থক্য সংজ্ঞায়িত করা হয় /usr/share/X11/xkb/symbols/us

নাম হিসাবে, মার্কিন বিকল্প আন্তর্জাতিক লেআউট এই অতিরিক্ত AltGr মৃত কী যুক্ত করে:

  • মৃত_ম্যাক্রোন: AltGr- বিয়োগে
  • মৃত_ব্রেভ: AltGr- পেরেনলেফ্টে
  • মৃত_অভোক্তডট: আল্টগ্রিওর-পিরিয়ডে
  • মৃত_সামগ্রী: AltGr-0 এ
  • ডেড_ডুবল্যাকিউট: AltGr-সমান (কোয়েডবিএল হিসাবে ইতিমধ্যে ব্যবহৃত হয়েছে)
  • মৃত_ক্যারন: AltGr-less (AltGr-shift-comma) এ
  • মৃত_সেসিলা: অল্টগ্রিআর-কমাতে
  • মৃত_োগোনেক: AltGr- সেমিকোলনে
  • মৃত_বেলডডট: AltGr-আন্ডারস্কোর এ (AltGr-shift-বিয়োগ)
  • মৃত_হুক: AltGr- প্রশ্নে
  • মৃত_হর্ন: AltGr- প্লাসে (AltGr-shif-برابر)
  • মৃত_ডায়ারেসিস: আল্টগ্রি-কোলনে (আল্ট-শিফট-সেমিকোলন)

উদাহরণ স্বরূপ:

  • মার্কিন আন্তর্জাতিক: AltGr+ -=¥
  • মার্কিন বিকল্প আন্তর্জাতিক: AltGr+ -, a=ā

ইউটিএফ -8 ডিফল্ট এনকোডিং হয়ে উঠেছে:


আমি এই উত্তরটি দেওয়ার জন্য আমার একাধিক ভোট পেতে চাই।
পেঙ্গুইন 359

আপনার <dead_acute> <c>লোকালটি পিটি_বিআর করা থাকলে ç(পরিবর্তে ć) এটির পুনর্নির্মাণের বিষয়টি লক্ষ্যণীয়। দেখুন:/usr/share/X11/locale/pt_BR.UTF-8/Compose
ডেনিলসন সা মিয়া

4

ভেটর সউজা উত্তর পরিপূরক

ইংরেজিতে ওএস ভাষার সাথে একটি মার্কিন আন্তর্জাতিক কীবোর্ড বিন্যাস ব্যবহার করা এবং একটি সুন্দর সিডিলা রয়েছে

ç/Çসুন্দরভাবে কাজ করার সাথে ইংরাজী ভাষা থাকতে ( 'c-> সিডিলা) রচনা ফাইলগুলি পরিবর্তন করার প্রয়োজন নেই। একটি যা করতে হবে তা হল LC_CTYPEএকটি লোকেল দিয়ে সেট করা যা এই সংজ্ঞাটি সহ:

<dead_acute> <c>            : "\347"    ccedilla.

Pt_BR.UTF-8 এর মতো (ব্রাজিলিয়ান পর্তুগিজ / পর্তুগিজ ব্রাসিলিও)।

এক্স কীবোর্ড মানচিত্র:

# setxkbmap -layout us -variant intl

/etc/locale.conf

# nano /etc/locale.conf
LANG=en_US.UTF-8
LANGUAGE="en_US"
LC_CTYPE=pt_BR.UTF-8

লোকেল আপডেট করুন

# source /etc/profile

এবং tty জন্য:

ডান কীম্যাপ, হরফ এবং ফন্ট মানচিত্র সেট করুন eg

# nano /etc/vconsole.conf
KEYMAP=us-acentos
FONT=ter-114n
FONT_MAP=8859-1

ওপি কীভাবে এটি ঠিক করবে তা জিজ্ঞাসা করছিল না তবে কেন এটি প্রথম স্থানে ছিল। নইলে আমি এটিকে উজ্জীবিত করতাম।
strugee

@ স্ট্রাগস, আপনি ঠিক বলেছেন। তবে সিক্যুয়েলগুলি এটি করছে এবং ওপি-র তুলনায় মাইকেল এটিকে সুন্দরভাবে উত্তর দিয়েছে।
গিজলান জি। বেম

যদি কেউ এই উত্তরটিকে সহায়ক মনে করে তবে দয়া করে এটি সেট করুন।
গিস্লান জি। বেম

3

থেকে http://disi.unitn.it/~vitorsouza/linux/ubuntu-linux-10-10-maverick-meerkat/ এবং http://disi.unitn.it/~vitorsouza/linux/ubuntu-linux-10- 04-লুসিড-লিংস / :

সিডিলায় সমস্যা:

কিছু সুন্দর সহকর্মী সিদ্ধান্ত নিয়েছে যে একটি উচ্চারণযুক্ত সি ("ć") সিডিলার ("ç") এর তুলনায় সি এর চেয়ে আরও বেশি গুরুত্বপূর্ণ, তাই ডেডিকেসের সাথে আন্তর্জাতিক কীবোর্ডগুলিতে '+ সি চাপার জন্য ডিফল্ট আচরণটি এখন "ć"। যেহেতু আমি ব্রাজিলিয়ান এবং রোমানিয়ান বা কিছু না, এটি অবশ্যই আমাকে বিরক্ত করে। '+ সি একবার "ç" আউটপুট ব্যবহার করত।

এটি ঠিক করতে, /usr/lib/gtk-2.0/2.10.0/gtk.immodules ফাইলটি রুট হিসাবে সম্পাদনা করুন , এই লাইনটি সন্ধান করুন:

"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa"

এবং যোগ করুন: এনএটার পরে: ওয়া, তাই এটির মতো দেখাচ্ছে:

"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"

উবুন্টু 12.10 ( উত্স ) এর জন্য সম্পাদনা করুন :

সম্পাদনা করার জন্য gtk.immodules ফাইলটি এখানে অবস্থিত:

/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/gtk.immodules অথবা /usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/gtk.immodules


ডেবিয়ান হুইজির জন্য সম্পাদনা করুন (এবং সম্ভবত অন্যান্য gtk 3 স্টাফ)

যে ফাইলটি সম্পাদনা করা দরকার তা এখন

/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache

gtk20লাইনে এখন gtk30কিন্তু যোগ :enশেষ মাত্র একই।


এটি নন-জিটিকে অ্যাপ্লিকেশনগুলির জন্যও ঠিক করতে, ফাইলটি /usr/share/X11/locale/en_US.UTF-8/ রুপ হিসাবে সম্পাদনা করুন এবং ć এর সাথে সমস্ত উদাহরণ এবং Ç সহ inst এর সমস্ত দৃষ্টান্ত পরিবর্তন করুন Ç

আপনি যখন আপনার সিস্টেম আপগ্রেড করেন এবং এটি কনফিগারেশন ফাইলগুলিকে তাদের মূল বিষয়বস্তুগুলিতে ফিরিয়ে নিয়ে যায় তখন সময়ে সময়ে আপনাকে একটি বা উভয় ক্রিয়াকলাপ পুনরাবৃত্তি করতে হবে।


প্যাকেজ পরিচালককে আপনার পরিবর্তনগুলি থেকে সরিয়ে রাখতে, আপনি চালাতে পারেন (রুট হিসাবে) dpkg-divert /usr/lib/gtk-2.0/2.10.0/gtk.immodules। প্যাকেজ সিস্টেমটি তার পরিবর্তে লিখবে gtk.immodules.distrib। এটি পূর্বাবস্থায় --removeফেলার জন্য একই কমান্ডে পতাকা যুক্ত করুন এবং মূল .distrib ফাইলটি অনুলিপি করুন। আরও তথ্যের জন্য man dpkg-divert,।
জান্ডার

উবুন্টু ১২.১০-এ, ফাইলটির আলাদা অবস্থান রয়েছে: 2.10.0 / gtk.immodules

0

এটি ভেটর সৌজার উত্তরের পরিপূরক হিসাবে আসে ।

Xfce কোয়ান্টালে (Xubuntu 12.10, পুদিনা 14 Xfce) ইতিমধ্যে উল্লিখিত পদ্ধতিগুলির দ্বারা এটি সমাধান করতে পারেনি (নীচে দেখুন)। যা কাজ করেছিল তা ibusপ্যাকেজ এবং এর নির্ভরতা ইনস্টল করা ছিল ।

( উত্স - আরও ঠিক এখানে ।)


পুরানো সমাধানটি আমার পক্ষে কার্যকর হয়নি: উবুন্টু ১২.১০ এ, ফাইলটির gtk.immodulesআলাদা অবস্থান রয়েছে:

/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/gtk.immodules

অথবা

/usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/gtk.immodules

(এটির জন্য আমার উত্স এখানে ))

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