কমান্ড লাইন থেকে আমি বর্তমানে নির্বাচিত কীবোর্ড বিন্যাস কীভাবে পরিবর্তন করব?


12

আমার কীবোর্ড লেআউটগুলি রয়েছে (এর মধ্যে দুটি) এবং নিম্নলিখিত কমান্ডের মাধ্যমে কনফিগার করা তাদের মধ্যে স্যুইচিং রয়েছে:

setxkbmap -layout us,ru -option -option "grp:lctrl_lshift_toggle,ctrl:nocaps"

এখন আমি usকিছু কমান্ড লাইন কমান্ড ব্যবহার করে বিন্যাসে স্যুইচ করতে চাই । এটা কি সম্ভব?

উত্তর:


13

আপনি এক্সকেবি-সুইচ ( -nপরবর্তী লেআউটে স্যুইচ ) ব্যবহার করতে পারেন :

xkb-switch -n

বা এক্সকেব্লায়আউট-স্টেট ( set +1আপনার চারপাশে গুটিয়ে রাখা সহ ):

xkblayout-state set +1

বা xteথেকে xautomation অনুকরণ Control_L+ + Shift_Lকী টেপার / বিজ্ঞপ্তিঃ

xte 'keydown Control_L' 'keydown Shift_L' 'keyup Shift_L' 'keyup Control_L'

xkblayout-state দুর্দান্ত, ধন্যবাদ! আমি কেবল ব্যবহার করি xkblayout-state set 1, এবং আমি তাত্ক্ষণিকভাবে usলেআউটটি পাই ।
রোগাচ

2

কেবিডিএম্যাপের জন্য স্ট্যাক এক্সচেঞ্জের অনুসন্ধানগুলি এই শব্দটির কোনও উল্লেখ না করে এই পৃষ্ঠাটি সন্ধান করে । স্পষ্টতার জন্য, এখানে একটি উত্তর দেওয়া হয়েছে ( প্রশ্নের এক্স 11 ট্যাগের সাথে ঠিক ফিট না , তবে এটি কাউকে সহায়তা করা উচিত)…

যখন ভার্চুয়াল কনসোল সীমাবদ্ধ থাকে

- এক্স ছাড়া

কেবিডিএম্যাপ (1)

kbdmap, vidfont- সিসকন এবং ভিটি জন্য সামনের প্রান্ত

… সহজলভ্য কীম্যাপগুলি সহজেই সেট করার অনুমতি দেয় ...

সত্যই, এটি সহজ এবং (আমার জন্য, ইউ কে কীবোর্ড বিন্যাসে পরিবর্তন করা) কার্যকর।

এক্স ব্যবহার করার সময়

- উদাহরণস্বরূপ, ফ্রিবিএসডি-ভিত্তিক ট্রুওএস ডেস্কটপ সহ।

থেকে পোস্টে 5 অধীনে কীবোর্ডের লেআউট পরিবর্তন? | ফ্রিবিএসডি ফোরাম (2015-08-03):

kbdmapকনসোলের জন্য। setxkbmapএক্স 11 এর জন্য আপনি যে ইউটিলিটিটি চান তা হ'ল ...

এখানে একটি সতর্কতা রয়েছে, উদাহরণস্বরূপ যখন ইউ এনটেড কিংডমে পরিবর্তন হয় :

$ kbdmap
kbdcontrol: getting keymap: Inappropriate ioctl for device
You are not on a virtual console - expect certain strange side-effects
lang_default = en
dialect = en_...UTF-8
lang_abk = en

…

keymap="uk.kbd"
$ 

1

কীবোর্ড লেআউটগুলির জন্য ডিস্ট্রো নির্ভর করে কমান্ডটি দেওয়া হয়

loadkeys <path/to/file>

loadkey /lib/kbd/keymaps/i386/qwerty/pt_PT.map.gz

যদি অামি যথাযথভাবে স্মরণ করি. আপনি যদি নির্দিষ্ট আচরণের জন্য নির্দিষ্ট কীগুলি বরাদ্দ করতে চান তবে লোডকিদের জন্য ম্যানপেজও পরীক্ষা করুন।


সমস্যাটি হ'ল আমি করার পরে (উদাহরণস্বরূপ) loadkeys us, এটি
সেটেক্সকবিম্যাপ

যতদূর আমি জানি এটি লেআউট পরিবর্তন করার কমান্ড, যদি আপনার নির্দিষ্ট থাকে, তবে আমি অনুমান করি যে ভাল উপায়টি হ'ল আপনার শেলটিতে এমন একটি নাম থাকতে হবে যা ইউটি সেটিংস সহ লোকেকে ডাকবে। উদাহরণস্বরূপ: লোড_াস আমাদের কীবোর্ডটি লোড করবে এবং আসলে লোডকি / লিবি / কেবিডি / কিম্যাপস / আই 386/qwerty/us.map.gz বা অনুরূপ কল করবে। এবং অন্যান্য লেআউট জন্য একই।
বিটস অফনিক্স

তবে কীভাবে কীবোর্ড সেটিংস পরে পরিবর্তন করব? বর্তমানে, আমি লোডকি স্ক্রুগুলি ব্যবহার করে সিটিটিএল-শিফট টিপে লেআউটগুলি পরিবর্তন করছি।
রোগাচ

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

না, আমি প্রকৃতপক্ষে গ্রাফিকাল পরিবেশ এবং বিশেষত জিনোম-টার্মিনাল ব্যবহার করছি। এটি কেবলমাত্র কিছু ইভেন্টের প্রতিক্রিয়া হিসাবে আমাকে এক্স লেআউট প্রোগ্রামমেটিক্যালি পরিবর্তন করতে হবে - সুতরাং, টিটি স্টাফ কাজ করে না।
রোগাচ

0

এই কীভাবে শিরোনাম শিরোনাম নিবন্ধটি দেখুন: বিভিন্ন ডিস্ট্রোজে আপনার কীবোর্ড বিন্যাসটি পরিবর্তন করার জন্য বিভিন্ন কমান্ডের জন্য বিভিন্ন বিতরণে ভাষা এবং কীবোর্ড লেআউট পরিবর্তন করা।

এই কমান্ডগুলির বেশিরভাগই জিইউআই হিসাবে উপস্থিত থাকে তবে আপনি যদি বেশিরভাগ দেখতে পান তবে কমান্ড লাইন থেকেও চালানো যেতে পারে। উদাহরণস্বরূপ আমি ফেডোরা ব্যবহার করছি (একটি রেড হ্যাট ভিত্তিক ডিস্ট্রো)। system-config-keyboardকোনও যুক্তি ছাড়াই চালানো কমান্ডটি আমাকে একটি জিইউআই প্রদর্শন করে।

তবে আমি চালালে system-config-keyboard --helpএটি কমান্ড লাইন থেকেও চালানো যেতে পারে:

$ system-config-keyboard --help
Usage: system-config-keyboard [--help] [--noui] [--text] [<keyboardtype>]
       --help            Print out this message.
       --noui            Run in command line mode.
       --text            Run in text interface mode.

       <keyboardtype> options are: ar-azerty, ar-azerty-digits, ar-digits, ar-qwerty, ar-qwerty-digits, be-latin1, ben, ben-probhat, bg_bds-utf8, bg_pho-utf8, br-abnt2, cf, croat, cz-lat2, cz-us-qwertz, de, de-latin1, de-latin1-nodeadkeys, dev, dk, dk-latin1, dvorak, es, et, fi, fi-latin1, fr, fr-latin1, fr-latin9, fr-pc, fr_CH, fr_CH-latin1, gr, guj, gur, hu, hu101, ie, is-latin1, it, it-ibm, it2, jp106, ko, la-latin1, mk-utf, nl, no, pl2, pt-latin1, ro, ro-cedilla, ro-std, ro-std-cedilla, ru, sg, sg-latin1, sk-qwerty, slovene, sr-cy, sr-latin, sv-latin1, tj, tml-inscript, tml-uni, trq, ua-utf, uk, us, us-acentos

সুতরাং আমার কীবোর্ড লেআউটটি রাশিয়ানতে পরিবর্তন করতে আমি নিম্নলিখিত কমান্ডটি চালাতে পারি:

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