コマンドラインで現在選択されているキーボードレイアウトをどのように変更しますか?

コマンドラインで現在選択されているキーボードレイアウトをどのように変更しますか?

キーボードレイアウト(2つ)があり、次の方法でキーボードレイアウト間の切り替えを構成します。

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

us今、私はいくつかのコマンドラインコマンドを使ってレイアウトに切り替えたいと思います。それは可能ですか?

答え1

使用できるxkb - スイッチ-n次のレイアウトに切り替えます):

xkb-switch -n

またはxklayoutステータスset +1あなたの場合はラップアラウンドが必要です):

xkblayout-state set +1

またはxte自動化シミュレーションControl_L+Shift_Lキーを押す/オフ:

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

答え2

スタック交換で検索知識グラフこのページが見つかりましたいいえ言葉に言及してください。明確にするために、ここに答えがあります。X11質問にタグ付けしましたが、誰かに役立つでしょう)…

仮想コンソールに制限されている場合

いいえX。

知識グラフ(1)

kbdmapvidfont- sysconsとvt用のフロントエンド

...利用可能なキーマップを簡単に設定できます...

実際、これは簡単で(私にとっては英国のキーボードレイアウトに変更されて)効果的です。

Xを使用するとき

- たとえば、FreeBSDベースのTrueOS Desktopを使用します。

~からポスト5下にキーボードのレイアウトを変更しますか? FreeBSDフォーラム|(2015-08-03):

kbdmapコンソールで使用します。setxkbmapあなたが望むX11ユーティリティです。 …

たとえば、次のように変更した場合ゆうイギリス:

$ 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"
$ 

答え3

ディストリビューションのキーボードレイアウトに応じて、コマンドは次のようになります。

loadkeys <path/to/file>

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

私の記憶が正しい場合。また、特定のアクションに特定のキーを割り当てるには、ロードされたキーのマンページを確認してください。

答え4

次のタイトルの記事を偽にする方法を確認してください。さまざまなディストリビューションで言語とキーボードのレイアウトを変更する、さまざまなディストリビューションでキーボードのレイアウトを変更するさまざまなコマンド。

これらのコマンドのほとんどはGUI形式で表示されますが、詳しくはほとんどのコマンドラインでも実行できます。たとえば、私はFedora(Red Hatベースのディストリビューション)を使用しています。このコマンドは、system-config-keyboard引数なしで実行されたときにGUIを表示します。

ただし、次のコマンドを実行すると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

関連情報