পুরো এক্স 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যখনই আমি কিছু এক্সডি করার চেষ্টা করি তখনই কেবল আমার উপর