বিভিন্ন ইনপুট পদ্ধতি বোঝা ও সেট আপ করা


21

আমি জিনোম 3 ফ্ল্যাশব্যাক এনভায়রনমেন্ট সহ ট্রিস্কেল জিএনইউ / লিনাক্স 7.0 এলটিএস ব্যবহার করি ।

আমি প্রায় তিনটি পৃথক ইনপুট পদ্ধতি যেমন শুনেছি। ibus, ximএবং uim। এবং এটি ibusআমার সিস্টেমে প্রাক ইনস্টলড বলে মনে হচ্ছে।

$ cat trisquel_7.0_i686.iso.manifest | grep ibus
gir1.2-ibus-1.0 1.5.5-1ubuntu3
ibus 1.5.5-1ubuntu3
ibus-gtk:i386 1.5.5-1ubuntu3
ibus-m17n 1.3.4-3ubuntu1
ibus-table 1.5.0.is.1.5.0.20130419-2
libibus-1.0-5:i386 1.5.5-1ubuntu3
libusb-0.1-4:i386 2:0.1.12-23.3ubuntu1
libusb-1.0-0:i386 2:1.0.17-1ubuntu2
libusbmuxd2 1.0.8-2ubuntu1
libustr-1.0-1:i386 1.0.4-3ubuntu2

যদিও মুখোমুখি এই সমস্যা আমি ইনস্টল সম্পর্কে শিখেছি uimএবং স্থাপনের GTK_IM_MODULE="uim"~/.profile। সম্প্রতি আমি এখান থেকে লাইন সরিয়েছি uimএবং সরিয়েছি । তবে এই বাগটি কাটিয়ে উঠতে আমি এখনই এ থেকে মুক্তি পাওয়ার পরিকল্পনা করছি ।GTK_IM_MODULE="uim"~/.profileibus

কোনও অতিরিক্ত ইনপুট-পদ্ধতি ইনস্টল না করে, (ট্রিস্কেলের নতুন-ইনস্টল বলুন), echo $GTK_IM_MODULEআউটপুটস ximসুতরাং, আমি বিভ্রান্ত কারণ ডিফল্ট ইনপুট-পদ্ধতি বিবেচনা করে ibus, তবে কেন $GTK_IM_MODULEবলছে xim?

আমিও পারি apt-get remove ibus? বা আমার uimপ্রথমে ইনস্টল করা উচিত এবং তারপরে অপসারণ করা উচিত ibus? এছাড়াও আমি জানতে চাই বর্তমানে কোন ইনপুট পদ্ধতিটি কাজ করছে ibusবা xim? এবং ইনপুট পদ্ধতি সেট করার সঠিক উপায়টি কী (যেমন এটি GTK_IM_MODULE="uim"হয় ~/.profile)?

তদতিরিক্ত, আমি একটি গেটেটিং স্কিম পেয়েছি:

$ gsettings get org.gnome.desktop.interface gtk-im-module
'gtk-im-context-simple'

সংক্ষিপ্তভাবে / বিস্তৃতভাবে আমার বিভিন্ন ইনপুট পদ্ধতি ইনস্টল / অপসারণ এবং সেট আপ বুঝতে সহায়তা প্রয়োজন:

  • কোন ইনপুট-পদ্ধতি বর্তমানে সক্রিয় তা আমি কীভাবে জানতে পারি?
  • আমি কীভাবে আলাদা ইনপুট-পদ্ধতি ইনস্টল ও সেট আপ করব? (আমি অন্য অপসারণ করা উচিত?)

উত্তর:


45

পুরো এক্স 11 ইনপুট স্ট্যাকটি একটি গোলযোগ। প্রথমত, আপনি যদি আপনার এক্সকেবি কীবোর্ড লেআউট দ্বারা সংজ্ঞায়িত হিসাবে লাতিন অক্ষর বা মাল্টি-ক্যারেক্টার রচনা সিকোয়েন্সগুলি টাইপ করেন তবে আপনার কোনও বিশেষ ইনপুট পদ্ধতির কাঠামোর দরকার নেই। কড়া কথায় বলতে গেলে, কোনও একাধিক কী সিকোয়েন্স যেমন ডেড-কীগুলির জন্য খুব সাধারণ ইনপুট পদ্ধতি প্রয়োজন। তবে এগুলি libx11 / XKB সরবরাহ করে এবং কোনও অতিরিক্ত আইএম ফ্রেমওয়ার্ক ছাড়াই কাজ করে। সুতরাং আপনার যদি চাইনিজ বা জাপানি ভাষা টাইপ করার প্রয়োজন না হয় তবে আপনার সমস্ত আইবাস, ইউইম, এফসিটিএক্স বা আপনার যে কোনও ইনপুট পদ্ধতি রয়েছে তা আনইনস্টল করা পুরোপুরি ঠিক।

যেমন আপনি ইতিমধ্যে বলেছিলেন, জোনোম আইবুসকে ডিফল্ট ইনপুট পদ্ধতি তৈরি করেছিলেন, এমন সিদ্ধান্তের বিষয়ে সকলেই খুশি নন। অনেক লোক আছেন যারা fusitx পছন্দ করেন (যা বেশিরভাগ কেডি ডিস্ট্রিবিউশনগুলির জন্য ডিফল্ট বলে মনে হয়) বেশ কয়েকটি কারণে আইবাসের চেয়ে বেশি: এটি উপযুক্ত ভাষা সমর্থন (বেশিরভাগ জাপানী বনাম সরলীকরণ বনাম traditionalতিহ্যবাহী চীনা) বা পারফরম্যান্স ইস্যু হতে পারে। যেহেতু আমি কোনও পূর্বের ভাষাগুলি বলি না যার জন্য একটি বিশেষ আইএম কাঠামো প্রয়োজন, তাই আমি এই বিতর্কে সত্যিই কিছু যুক্ত করতে পারি না। তবে আপনি যদি fcitx বনাম আইবাস সম্পর্কে আরও বিশদে আগ্রহী হন তবে আপনি এটি সামান্য তারিখের (২০১২) পড়তে চাইতে পারেন তবে সম্ভবত এখনও সঠিক এলডাব্লুএন নিবন্ধটি পড়তে পারেন ।

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

export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
export XMODIFIERS="@im=fcitx"

fcitx বা ক্ষেত্রে

export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"
export XMODIFIERS="@im=ibus"

আইবুসের ক্ষেত্রে। uim একইভাবে কাজ করে। আপনি যদি কোনও ইনপুট পদ্ধতি স্পষ্টভাবে অক্ষম করতে চান তবে এই সেটিংসটি ব্যবহার করুন:

export GTK_IM_MODULE="gtk-im-context-simple"
export QT_IM_MODULE="simple"

একটি খালি স্ট্রিং পাশাপাশি কাজ করে।

আপনি এই ভেরিয়েবলগুলি সিস্টেম-ওয়াইড ইন /etc/profile(বা একটি উত্সর্গীকৃত ফাইল /etc/profile.dযথাক্রমে) বা আপনার স্থানীয় ভিতরে সেট করতে পারেন ~/.xprofile। এটি সেট করা ~/.bashrcবা এটি ~/.profileনিশ্চিত করে না যে জিডিএম, এসডিডিএম, কেডিএম বা লাইটডিএমের মতো গ্রাফিকাল লগইন ম্যানেজার ব্যবহার করে আপনার সিস্টেমে লগইন করার সময় লাইনগুলি কার্যকর করা হবে। আপনি যদি এক্সডিএম, স্লিম বা আপনার এক্স সেশন শুরু করে থাকেন তবে আপনাকে startxসেই লাইনগুলি প্রবেশ করতে হবে ~/.xinitrc

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

gsettings set org.gnome.settings-daemon.plugins.keyboard active false

বা পুরোপুরি আইবুস আনইনস্টল করুন।

এখন এক্সিমের কী হবে? এক্সআইএম হ'ল একটি দুর্দান্ত অপ্রচলিত ইনপুট পদ্ধতি প্রোটোকল যা আইবুস এবং এফসিআইটিএক্স উভয়ই কেবলমাত্র উত্তরাধিকার সমর্থনের কারণে প্রয়োগ করে। আজকাল আপনি এই দুটির যে কোনওটির তুলনায় আপনি এক্সআইএম ব্যবহার করতে চান এমন কোনও আসল কারণ নেই। আপনি কেন সেট করতে চান তার একমাত্র কারণ GTK_IM_MODULE="xim"হ'ল জিটিকে-র হার্ডকোডযুক্ত রচনা সুরকার্য সেটিংসকে ওভাররাইড করা

আপনার অন্য প্রশ্নের উত্তর দেওয়ার জন্য: পরিবেশের পরিবর্তনশীলগুলি অনুসন্ধান করা বা আপনার সিস্টেমে কোন আইএম ইনস্টল করা আছে তা জানা ছাড়া এই মুহূর্তে কোন ইনপুট পদ্ধতি সক্রিয় রয়েছে তা সনাক্ত করার কোনও উপায় আছে বলে আমি মনে করি না। যদি GTK_IM_MODULEসেট না করা থাকে তবে জিটিকে ইন কনফিগারেশনের ভিত্তিতে একটি অন্তর্নির্মিত আইএম নির্বাচন করে /etc/gtk-2.0/gtk.immodules। GTK 3.0 দেখে মনে হচ্ছে /usr/lib/gtk-3.0/3.0.0/immodules.cacheযা উত্পন্ন হয়েছে gtk-query-immodules-3.0

কারণ GTK_IM_MODULEসেট করা হয় ximসম্ভবত মধ্যে কিছু বিপথগামী পরিবর্তনশীল সংজ্ঞা কোথাও /etc/profile, /etc/profile.d/*অথবা আপনার স্থানীয় বা বিশ্বব্যাপী শেল রেসিন ফাইল অন্য কোন। আপনি যদি এমনটি করার প্রয়োজন বোধ করেন তবে এই ভেরিয়েবলটি আনসেট করতে বা ওভাররাইড করতে নির্দ্বিধায়।

তবে, এই জিনোম বাগ রিপোর্টের মন্তব্য অনুসারে আমি ধরে নিয়েছি যে ডিবিস-অ্যাক্টিভেটেড অ্যাপ্লিকেশনগুলির জন্য gsettingsসেট মানটি ওভাররাইডের মাধ্যমে কনফিগার করা মান GTK_IM_MODULE। সুতরাং কমপক্ষে আপনার জিনোম অ্যাপ্লিকেশনগুলি সম্ভবত gtk-im-context-simpleএই মুহুর্তে ব্যবহার করছে যার কার্যকরভাবে স্ট্যান্ডার্ড আচরণের অর্থ (যেমন কোনও আইবুস বা অন্য কোনও ডেডিকেটেড আইএম নয়)।


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

সুতরাং আমি আমার উবুন্টুতে 18.04 এ আইবাস এবং জিম পেয়েছি। আমার সিজেকে ভাষাগুলিতে টাইপ করার কোনও ইচ্ছা না থাকলে আমি কি সেগুলি দুটিই নিরাপদে মুছতে পারি?
সানকাচার 20'18

হ্যাঁ, তবে আমি প্রয়োজন না হলে XIM আনইনস্টল করব না। এটি খুব তারিখযুক্ত, তবে কখনও কখনও অন্যান্য কার্যকারিতার ভিত্তি হিসাবে ব্যবহৃত হয়। সুতরাং আপনার যদি সত্যিই কয়েকটি কেবি না লাগে আমি এটি আনইনস্টল করব না।
জেনেক বেভেন্ডর্ফ 20:58
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.