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


22

XKBはXウィンドウの一部なので、WaylandでもXKBは使用されていますか?その場合、ある時点でXKBを置き換える予定のユーティリティはありますか?

ウェストンでは、setxkbmapは明らかに機能しません。現在推奨されているキーボードレイアウトの変更方法は何ですか?

回答:


21

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

プロトコルレベルで、waylandにはwl_keyboard.keymapイベントがあります。このイベントには、キーマップへのファイル記述子と形式分類子が含まれています。現在、定義されている形式は「xkb」のみです。そのため、ウェイランドクライアントはXKB互換キーマップを受け取り、libxkbcommonを使用してそれを解釈し、画面などに正しいグリフを取得できます。

しかし、ウェイランドはこのキーマップの決定方法を定義していません。この決定はコンポジター次第です。Westonでは、起動時にconfigファイルから読み取られ、GNOMEではgsettingsなどから読み取られます。したがって、この決定は、実行時にキーマップを変更する方法も定義します(可能な場合)。GNOMEでは、設定パネルを使用するか、gsettingsキーを直接設定します。

Xプロトコルには、プロトコルレベルでキーマップを設定する要求があり、これらがsetxkbmapなどのツールを可能にします。Waylandにはこれらのリクエストはありません。Waylandプロトコルのみを使用してキーマップを設定することはできません。


5
こんにちは、Gnomeまたはいくつかの参考資料にキーをマッピングする方法の例を投稿してください
alejandrodnm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.