WaylandはキーボードレイアウトにXKBを使用しますか?

WaylandはキーボードレイアウトにXKBを使用しますか?

XKBはXウィンドウの一部なので、WaylandでもXKBを使用していますか?それでは、どの時点でXKBを置き換えるユーティリティが計画されていますか?

ウェスタンではsetxkbmapが機能していないようです。キーボードのレイアウトを変更するために現在推奨されている方法は何ですか?

ベストアンサー1

はい、WaylandはキーボードレイアウトにXKBを使用します。しかし、これは正しい質問ではありません。 Xとは異なる動作をするからです。 Waylandはプロトコル(およびラッパーライブラリ)にすぎないことを覚えておいてください。

プロトコルレベルでは、waylandにwl_keyboard.keymapイベントがあります。このイベントには、キーマッピングファイル記述子と形式分類子が含まれています。現在、「xkb」という1つの形式のみが定義されています。したがって、waylandクライアントはXKB準拠のキーマップを受け取り、libxkbcommonを使用してそれらを解釈して、画面などに正しい文字の外観を得ることができます。

しかし、Waylandには定義はありません。どのようにこのキービットマップが決定されます。この決定は合成者に任せます。 Westonでは起動時に設定ファイルから読み込まれ、GNOMEではgsettingsなどで読み込まれます。したがって、この決定は、実行時にキーマップを変更する方法も定義します(可能な場合)。 GNOMEでは、設定パネルを使用するか、gsettingsキーを直接設定できます。

Xプロトコルでは、プロトコルレベルでキーマップを設定する必要があり、これによりsetxkbmapなどのツールが可能になります。 Waylandにはこれらの要求はなく、Waylandプロトコルだけではキーマップを設定できません。

おすすめ記事