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プロトコルだけではキーマップを設定できません。
答え2
- あなたは使うxkb構成ファイル存在する
$XDG_HOME_CONFIG/xkb/
。 - あなたはできますレイアウトとバリアントの作成/拡張存在する
$XDG_HOME_CONFIG/xkb/symbols/
。 - または
$XDG_HOME_CONFIG/xkb/rulesets/evdev
構成のすべての側面symbols
をxkb_options
。 - また、GUIレイアウトマネージャ(GNOME Tweaksなど)にオプションを表示するには、次のものが必要です。作る
$XDG_HOME_CONFIG/xkb/rulesets/evdev.xml
。