シェルでSwayのキーボードレイアウトを切り替えるには?

シェルでSwayのキーボードレイアウトを切り替えるには?

コマンドラインでSwayのxkbキーボードレイアウトを切り替えるには?私のレイアウト構成は次のとおりです。

input type:keyboard {
    xkb_layout pl,es
    xkb_options grp:win_space_toggle,compose:caps
}

次のレイアウトに切り替えるコマンドがあります(pl現在のレイアウトがそのレイアウトの場合はそのesレイアウトesに切り替えますpl)。

ノートswaymsg "input type:keyboard xkb_switch_layout <index>":特定のインデックスのレイアウトを変更できるコマンドがあります。現在のインデックスを取得する方法がわからないので、次のインデックスに切り替えるためにどのように使用するのかわかりません。

ベストアンサー1

Swayバージョン1.5.1ではnextxkb_switch_layoutだから、もはや現在のインデックスとアイテムの総数を取得する必要はありません。

swaymsg input "1:1:AT_Translated_Set_2_keyboard" xkb_switch_layout next

残念ながら、識別子を代わりに使用することはできませんtype:keyboard。を使用して識別子を見つけることができますswaymsg -t get_inputs。利用可能なすべてのレイアウトと現在のレイアウトのインデックスを表示するには--raw

おすすめ記事