キーボードのレイアウトを変更するには、左のCtrlキーを使用しますか?

キーボードのレイアウトを変更するには、左のCtrlキーを使用しますか?

長押しで2つのキーボードレイアウト(gbとapl)を切り替えるには正しいCtrlキーを押すと、次のことができます。

setxkbmap -layout gb,apl -variant ,dyalog -option grp:rctrl_switch

に該当するものは何ですか?Ctrlキー?私は試しgrp:lctrl_switchて検索grp:ctrl_switchしましたが、/usr/share/X11/xkb/rules/base.lst運がありませんでした。

(批判を避けるために:はい、他の操作には左Ctrlが必要であることを知っています。追加のレイアウトを有効/無効にするためにsetxkbmapを再実行するスクリプトがあります。レイアウトスイッチを左Ctrlにバインドする方法が必要です。 .)

答え1

左側のコントロールにはトグルがなく、トグルのみがあります。

レイアウト切り替えには2つのモードがあります。

  1. 特殊キーを押し続けると、文字キーは代替レイアウトで機能します。このクラスの特殊キーは「grp:key_switch」です。このグループには左のコントロールはありません。
  2. 特殊キーを1回押すと、アルファベットキーセット全体が代替(またはデフォルト値に戻る)レイアウトになります。キーは「grp:key_toggle」です。このグループでは、左コントロールを単一のスイッチとして使用できます。

左コントロールをホールドスイッチとして使用するには、xkbd自体を変更する必要があります。可能ですが、あまりにも早くなります。

より現実的です。別のキーを選択してください。たとえば、左側のWindows(lwin_switch)または左側のAlt(lswitch)です。

別のオプションとして - 異なるキーボードシステムを使用してください。知識ベース例えば。

関連情報