কমান্ড লাইন থেকে জিনোম 3-এ কী-বোর্ড কীভাবে বিন্যাস পরিবর্তন করবেন


15

আমি জিনোম ৩.২২.২ ব্যবহার করছি তবে ৩.১৮ সাল থেকে সমস্যা বিদ্যমান।

এর আগে (সঠিক সংস্করণটি মনে রাখবেন না) আমি xkb-witch ব্যবহার করে কীবোর্ড লেআউটটি স্যুইচ করতে সক্ষম হয়েছিল , সাধারণ অ্যাপ্লিকেশন যা হুডের নিচে X.org বাইন্ডিং ব্যবহার করে।

৩.১৮ এর পরে যদি আপনি এক্সকেবি-স্যুইচ চালান, কীবোর্ড লেআউটটি জিনোমে স্যুইচ হবে না। আরও তদন্তে দেখা গেছে যে লেআউট স্যুইচিং কাজ করছে তবে খুব অল্প সময়ের জন্য।

আপনি যদি এই স্ক্রিপ্টটি চালান:

for i in $(seq 1000); do
  lang=$(xkb-switch -s ru; xkb-switch);
  if [[ "$lang" == "ru" ]]; then
    echo $lang;
  fi;
done

আপনি কত ভাগ্যবান তার উপর নির্ভর করে আপনি 3 থেকে 20 "সাকসেসফুল" লেআউট স্যুইচিংগুলি পাবেন।

এই সমস্যাটি গুগল করার পরে আমি নীচের পরামর্শগুলি :

gsettings set org.gnome.desktop.input-sources current 0

সেটিংস পরিবর্তন করা হচ্ছে, তবে বিন্যাসটি একই থাকে।

লেআউটটি পরিবর্তন করতে আমি একটি "হ্যাকি" পদ্ধতি পেয়েছি:

setxkbmap us,ru
setxkbmap ru,us

তবে জিনোম শেলটি সেই পরিবর্তন সম্পর্কে সচেতন নয়, এবং বিন্যাস সূচকে ভুল ভাষা দেখায়।

আমি এই সমস্যাটি সম্পর্কে পোস্ট করেছি (দুঃখিত, যথেষ্ট খ্যাতি নয়, https: //bbs.archlinux.org/viewtopic.php? Pid = 1657582 https: //github.com/ierton/xkb-switch/issues/15), তবে কোনও ভাল উত্তর পাওয়ার ভাগ্য ছিল না।

এবং এই সময়ে আমি আটকে আছি। জিনোম শেল কোডে সমস্যা চিহ্নিত করতে আমি যথেষ্ট দক্ষ নই। আমি নিশ্চিত নই যে এটি (জিনোম শেলের) সমস্যা।

আমি যা চাই তা হ'ল টার্মিনাল থেকে কীবোর্ড বিন্যাস স্যুইচ করার জিনোম-সচেতন উপায়। কেউ আমাকে সঠিক পথ নির্দেশ করতে পারবেন? আমি কি এটি একটি বাগ হিসাবে ফাইল করব (বিশেষত সত্য যে গেটসিংগুলির মাধ্যমে কীবোর্ড বিন্যাসটি পরিবর্তন করা যায় না)?

উত্তর:


9

যেহেতু জিনোম-শেল ডিবিাসে একটি জেএস ইভাল ইন্টারফেসটি উন্মোচন করে যাতে সমস্ত ভেরিয়েবলের অ্যাক্সেস রয়েছে, তাই নিম্নলিখিত কমান্ডের মাধ্যমে কীর্তিটি সম্ভব:

gdbus call --session --dest org.gnome.Shell \
--object-path /org/gnome/Shell \
--method org.gnome.Shell.Eval \
 "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"

যা 0 তম লেআউটটি সক্রিয় করবে এবং এর বাইরেও।

ক্রেডিট।


এবং এইভাবে সর্বশেষ ব্যবহৃত ইনপুট পদ্ধতিতে (মন্তব্যগুলি থেকে) স্যুইচ করবেন:

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell \
--method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager()._mruSources[1].activate()"

আপনার উত্তরের জন্য আপনাকে ধন্যবাদ - এটি আমাকে প্রচুর গুগল বাঁচিয়েছে! এবং এভাবেই সর্বশেষ ব্যবহৃত ইনপুট পদ্ধতিটিতে স্যুইচ করতে হবে:gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager()._mruSources[1].activate()"
এনভেক

4

আপনি যদি আইবিসটিকে আপনার ইনপুট পদ্ধতি হিসাবে ব্যবহার করেন (যা সম্ভবত একটি ডিফল্ট) তবে আপনি ibusকমান্ডটি ব্যবহার করে আপনার ইনপুটটি পরিবর্তন করতে পারেন :

# Set the layout to US English
ibus engine xkb:us::eng
# Set the input method to Japanese Mozc IME
ibus engine mozc-jp
# Set the layout to Russian
ibus engine xkb:ru::rus

আপনি ibus list-engineকমান্ডের সাহায্যে সমস্ত উপলব্ধ লেআউট দেখতে পাবেন ।

এটি অবশ্যই লক্ষণীয় যে এই পদ্ধতিটি ভাষা সূচককে পরিবর্তন করে না , যদিও এটি অন্যথায় নির্ভরযোগ্যভাবে কাজ করে।


এর মতোই setxkbmap us- এর পরে স্ট্যান্ডার্ড শর্টকাট ব্যবহার করে বিন্যাস পরিবর্তন করার কোনও উপায় নেই।
সান্মই

@ সান্মই একেবারে এক নয় - আইএমই (জাপানি, চাইনিজ, ইত্যাদি) ব্যবহার করে প্রয়োজনীয় ভাষাগুলি স্যুইচ করা অসম্ভব setxkbmap। তদ্ব্যতীত, setxkbmapআধুনিক ডাব্লুএম পরিবেশে প্লে বগী অভিনয় করতে পারে, এই সম্পর্কে বিশদটির জন্য প্রশ্নটি দেখুন।
আন্ডারক্যাট মনিকা

যদিও ডিফল্ট শর্টকাট কাজ করছে না সে সম্পর্কে মন্তব্য করতে পারছি না - আমি যে প্রতিটি লেআউট ব্যবহার করি তার জন্য আমি কাস্টমগুলি ব্যবহার করছি।
আন্ডারক্যাট মনিকা

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

3

ব্যবহার gsettings

নাল তালিকায় সেট org.gnome.desktop.input-sources.sourcesকরা , "[]" আপনাকে জিনোম-শেল বিন্যাসের চেষ্টা না করে এক্স সার্ভার কীবোর্ড কনফিগারেশন ব্যবহার করার অনুমতি দেয় , যাতে আপনি আগের মতো করতে সক্ষম হতে পারেন।

$ gsettings set org.gnome.desktop.input-sources sources '[]'

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


0

আপনি পূর্বে মাউস দিয়ে এই ইনপুট পদ্ধতিটি সেট আপ না করে থাকলেও আপনি কমান্ড লাইনে একটি ইনপুট পদ্ধতি সেট আপ করতে এবং স্যুইচ করতে পারেন:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'ru')]"

ডিভোরাকের জন্য, us+dvorak(অথবা gb+dvorakআপনি যুক্তরাজ্যে থাকুন বা যাই থাকুন) ব্যবহার করুন।

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