কমান্ড লাইন থেকে কীবোর্ডগুলি কীভাবে পরিবর্তন করব?


65

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

উত্তর:


43

টার্মিনাল থেকে

ইংরাজী থেকে হিব্রু এবং ভিস বিপরীতে Alt+Shift

setxkbmap -option grp:alt_shift_toggle us,il

এই কমান্ডের সাহায্যে আপনি সমস্ত লোকাল ওরফে দেখতে পাচ্ছেন

cat /etc/locale.alias

ম্যানুয়ালটিতে setxkbmap সম্পর্কে আরও তথ্য

man setxkbmap

এটি কীভাবে বুটে সেট করবেন সে সম্পর্কিত তথ্য: wiki.gentoo.org/wiki/Keyboard_layout_switching
অ্যাড্রিয়ানো পি

52

আপনি নিম্নলিখিত অবস্থানগুলিতে সমস্ত বিভিন্ন কীম্যাপগুলি পেতে পারেন:

/usr/share/keymaps/i386/
/usr/share/kbd/keymaps/i386/
/usr/share/X11/xkb/symbols/

লিনাক্স কমান্ড লাইনে কীবোর্ড বিন্যাস (যেমন স্প্যানিশ ভাষায়) পরিবর্তন করতে, নিম্নলিখিত কমান্ডটি টাইপ করুন:

loadkeys es

এক্স এর জন্য:

setxkbmap es

এই পরিবর্তনগুলি সিস্টেমকে প্রশস্ত করতে, ধরে নিই যে আপনি উবুন্টু ব্যবহার করছেন, আপনি নিম্নলিখিতগুলি ব্যবহার করতে পারেন:

sudo dpkg-reconfigure console-setup

এটি টিটি 1, টিটি 2, ইত্যাদির উপর প্রভাব ফেলে তবে এক্স-তে কোনও প্রভাব নেই I আমি এটি এক্স-তেও করতে চাই, লাইটডিমে কীবোর্ডের সুইচারের একইভাবে কাজ করে।
ইয়াল

উত্তরে আমি একটি কমান্ড যুক্ত করেছি, আপনি কি এটি খুঁজছিলেন?
ডাঃ_বুনসেন

হ্যাঁ! ধন্যবাদ। এছাড়াও, আপনি লোডকিগুলি উল্লেখ করার জন্য নিজের উত্তরটি আপডেট করতে পারেন, একটি 'এর' দিয়ে বানান?
আইয়াল

2
হ্যাঁ, আমি করব, ধন্যবাদ নেই সমাধান হিসাবে চিহ্নিত করুন তাই সবাই জানেন।
Dr_Bunsen

রেডহ্যাট ব্যবহারকারীদের জন্য, নিম্নলিখিত মূল্যবান টুকরাগুলি: /usr/share/X11/xkb/symbols/এবংsetxkbmap es
পিটার বাটকোভিক

13

উবুন্টু 13.10 বা তারপরে

এটি জিনোম / ইউনিটির কীবোর্ড বিন্যাস সূচকটি নিয়ে সেটেক্সকবাম্যাপের আরও ভাল কাজ করে।

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

0 হ'ল বিন্যাস সূচক (0 ডিফল্ট বা শীর্ষ বিন্যাস)। বিন্যাসগুলি 0 থেকে সূচিকৃত।

সহজ ব্যবহারের জন্য, একটি উপনাম তৈরি করুন।


2
এই উত্তরটি উচ্চতর কারণ এটি প্রকৃতপক্ষে সূচককে পরিবর্তন করে। শুধু আমি যা খুঁজছিলাম।
আইনার-জি

1
ধন্যবাদ। আপনার উত্তরটি এখানেও ব্যবহার করেছেন: Askubuntu.com/a/984981/6193
আলেক্সি

3
এটি জিনোম ৩.২26 এ কাজ করে না। এতে বলা হয়েছে "এই কীটি অবচয় এবং উপেক্ষা করা হয়েছে"।
হুগমগ

@ হুগমগ, এখনই আমার কাছে আরও নতুন জিনোমে অ্যাক্সেস নেই। তবে আপনি dconf-editorসরঞ্জাম ব্যবহার করে চেষ্টা করতে পারেন /org/gnome/desktop/। তারা কেবল এটির নাম পরিবর্তন করতে পারে।
user.dz

12
setxkbmap us,il -option "lv3:ralt_alt,grp:alt_shift_toggle"

এই কমান্ডের সাহায্যে আপনি শুধুমাত্র দ্বারা মাধ্যমে ইংরেজিতে এবং হিব্রু মধ্যে টগল সক্ষম right alt+ + shiftএবং থেকে উদ্ধার left alt+ + shift


3

কোনও স্ট্যান্ডার্ড সিএলআই সরঞ্জাম নেই বলে মনে হয়, তবে কাজটি করার জন্য এক্সকেবি-স্যুইচ একটি ছোট ওপেন-সোর্স সরঞ্জাম। এটি কেবল উবুন্টু 16.04.4 এলটিএস দিয়ে পরীক্ষা করেছে এবং এটি নির্দোষভাবে কাজ করে।

$ xkb-switch       # display current group
ua
$ xkb-switch -l    # list groups
us
ua
$ xkb-switch -s us # switch to a named group
$

এটি অন্যান্য সমাধানগুলির চেয়ে আরও ভাল দেখায় কারণ setxkbmap <name>সমস্ত বিকল্প নষ্ট করে দেয় এবং setxkbmap -layout <name>এটি বিকল্পগুলি সংরক্ষণ করার পরেও এটি টাস্কবার সূচকটি পরিবর্তন করতে ব্যর্থ হয় না grp_ledযদি সেটটি সেট করে।


বিচারকার্য স্থগিত রাখার আদেশ

যদি আপনার ~/.config/kxkbrcব্যবহারগুলি LayoutLoopCount(যেমন এটি তালিকাভুক্ত মোট লেআউটের সংখ্যার চেয়ে কম সেট করা থাকে LayoutList), এর মতো:

LayoutList=us,ua,th,de
LayoutLoopCount=2
Options=grp_led:scroll,grp:rwin_switch,compose:menu,lv3:ralt_switch,
        nbsp:level2,grp:rctrl_toggle,misc:typo

তারপরে xkb-switchকেবলমাত্র আপনাকে বর্তমান গ্রুপের বিন্যাসগুলির মধ্যে স্যুইচ করতে দেয়।


স্ক্রীন লকটিতে আমন্ত্রণ জানান

আমি আপনার মন্তব্য লক্ষ্য করেছি:

আমার স্ক্রিনসেভারটি চালু হওয়ার ঠিক আগেই আমি ইংরাজিতে স্যুইচ করতে চাই যাতে আমার পাসওয়ার্ডটি টাইপ করা সহজ হয়ে যায় যখন আমি ফিরে আসি।

এটি স্পষ্টতই আমার লক্ষ্য ছিল, সুতরাং এখানে উত্তর: এটি
করার জন্য, আপনাকে কেবল এখানেdbus-monitor আলোচনা করা পছন্দ করতে একটি স্ক্রিপ্টে আবৃত করা দরকার ।


3

জিনোমের সাথে 18.04+ এ গেটেটিং ব্যবহার করে , আপনি উভয়ই কীবোর্ড লেআউট যুক্ত করতে পারেন এবং ডেস্কটপের কীবোর্ড বিন্যাস বা কীবোর্ড বিন্যাস থেকে পরিবর্তন করতে পারেন।

1. সর্বমোট কীবোর্ড বিন্যাস এবং বিকল্পগুলি:

$ gsettings list-recursively org.gnome.desktop.input-sources
org.gnome.desktop.input-sources show-all-sources false
org.gnome.desktop.input-sources xkb-options ['terminate:ctrl_alt_bksp']
org.gnome.desktop.input-sources per-window false
org.gnome.desktop.input-sources current uint32 1
org.gnome.desktop.input-sources mru-sources @a(ss) []
org.gnome.desktop.input-sources sources [('xkb', 'es'), ('xkb', 'no')]

২. কীবোর্ড লেআউট যুক্ত করুন:

$ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'no'),('xkb','gr')]"
$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'es'), ('xkb', 'no'), ('xkb', 'gr')]

কমান্ড লাইন থেকে বর্তমান কীবোর্ড বিন্যাস পরিবর্তন করা:

$ gsettings set org.gnome.desktop.input-sources current 1

আমাদের কাছে এখন 3 টি ভিন্ন ভাষা রয়েছে, আমাদের 0 টি থেকে 2 পর্যন্ত তিনটি পছন্দ রয়েছে, 1 টি স্প্যানিশ, 2 নরওয়েজিয়ান এবং 3 গ্রীক ভাষা রয়েছে। সুতরাং, উপরে 1 তে বর্তমান সেট করা নরওয়েজিয়ানকে বর্তমান কীবোর্ড বিন্যাস তৈরি করে।

৪. সম্ভাব্য কীবোর্ড লেআউটগুলির তালিকা প্রদান:

cat //usr/share/X11/xkb/rules/base.lst

5. কীবোর্ড শর্টকাট দিয়ে কীবোর্ড বিন্যাস পরিবর্তন করা:

কীবোর্ড লেআউট পরিবর্তন করার জন্য একটি কীবোর্ড শর্টকাট পূর্বনির্ধারিত। বর্তমান শর্টকাট:

$ gsettings get org.gnome.desktop.wm.keybindings switch-input-source
['<Super>space']

গেটেটিং সেট ব্যবহার করে একটি নতুন শর্টকাট সেট করা যেতে পারে, তবে ইতিমধ্যে ব্যবহৃত শর্টকাটটি ব্যবহার না করার বিষয়ে খেয়াল রাখুন। ব্যবহৃত সমস্ত শর্টকাট তালিকা করতে:

$ gsettings list-recursively org.gnome.desktop.wm.keybindings
org.gnome.desktop.wm.keybindings cycle-windows-backward ['<Shift><Alt>Escape']
org.gnome.desktop.wm.keybindings minimize ['<Super>h']
org.gnome.desktop.wm.keybindings move-to-workspace-7 @as []
org.gnome.desktop.wm.keybindings move-to-workspace-8 @as []
org.gnome.desktop.wm.keybindings move-to-workspace-9 @as []
org.gnome.desktop.wm.keybindings move-to-monitor-left ['<Super><Shift>Left']
...

এটি সবচেয়ে ব্যাপক উত্তর, এর জন্য কুডোস।
জুলিয়েন চ্যাপুইস

1

উবুন্টুর জন্য 18.04 + জিনোমের অন্যান্য উত্তরগুলি আমার পক্ষে কার্যকর হয়নি তবে এটি হয়েছে:

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]" এ আর্গুমেন্টটি কীবোর্ড বিন্যাসের সূচি, গেটেটিং সমাধানের মতো।

এটি লিনাক্স স্ট্যাকএক্সচেঞ্জে পাওয়া গেছে ।


-1

শুধু কৌতূহলের বাইরে আপনি কেন এমন করবেন? আপনি কেন কোনও টার্মিনাল খুলবেন এবং যখন আপনি কোনও সাধারণ কীবোর্ড শর্টকাট দিয়ে এটি করতে পারেন তখন তারা আপনার কীবোর্ড বিন্যাসটি স্যুইচ করার জন্য একটি কমান্ড টাইপ করে! ধরে নিচ্ছি আপনি উবুন্টু ব্যবহার করেন, এটি Windows+ হিসাবে যায়Space


2
এটি একটি মন্তব্য বেশি এবং একটি উত্তর কম বলে মনে হচ্ছে।
WinEunuuchs2Unix

আমার স্ক্রিনসেভারটি চালু হওয়ার ঠিক আগেই আমি ইংরাজিতে স্যুইচ করতে চাই যাতে আমার পাসওয়ার্ডটি টাইপ করা সহজ হয়ে যায় যখন আমি ফিরে আসি
Eial

এছাড়াও এটি কাস্টম কীবোর্ড-শর্টকাটগুলি তৈরি করতে দরকারী
ভ্যাসিলিস

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