XKB 構成ファイルのドキュメント?

XKB 構成ファイルのドキュメント?

Ubuntu Linux デスクトップでキーボードの問題をデバッグしようとしています。現時点では XKB 構成ファイルを読んでいますが、これらのファイルに関するドキュメントはまだ見つかっていません。次のような手順は、必ずしも一目瞭然ではありません。

interpret ISO_Level3_Shift+AnyOf(all) {
    virtualModifier= LevelThree;
    useModMapMods=level1;
    action= SetMods(modifiers=LevelThree,clearLocks);
};

このファイル形式がどこに文書化されているか知っている人はいますか?

答え1

私もしばらく同じことを探していましたが、今のところアドバイスできるようなドキュメントは見つかりませんでした。現時点では (2022 年)、XKB 構成ファイルに関するユーザー フレンドリなドキュメントはないのではないかと思います。情報は複数のソースに散在しています。これまでに見つけたものを要約することしかできません。

Arch Linux ウィキ

https://wiki.archlinux.org/title/X_キーボード拡張- このページはおそらく私が見つけた中で最高のものです。しかし、短すぎ、不完全で、例の説明がないことがよくあります。

x.org

https://www.x.org/wiki/XKB/- このページは XKB に関連するドキュメントの公式リストのようですが...「役に立つリンク」の一部は既に機能しておらず、他のリンクは短すぎて詳細には触れられていません。ただし、壊れたリンクを開くには、ウェイバック マシンを使用できます。

ページの下部にはプロトコルの仕様がありますが、これらの仕様は、構成ファイルの変更方法よりも、C++ 開発の側面に関するものです。これらのドキュメントの中で、最後の「XKB プロトコル仕様」を調べることをお勧めします。ただし、読みやすいものではありません。仕様の主な目的が正確であることと、主な目的が読者にとって理解しやすいことである本には違いがあることはご存じでしょう。

よりユーザーフレンドリーなドキュメントは、「XKB 構成に関する信頼性の低いガイド」です。しかし、これは完全とは程遠いものです。

より完全なドキュメントは「en:http://pascal.tsu.ru/en/xkb/| ru:http://pascal.tsu.ru/other/xkb/"しかし、リンクは機能しません。ウェイバックマシンから復元し、ここでマークダウンに変換しました。https://github.com/barsv/ivan-pascal-xkb/しかし、この本はもともとロシア語で書かれ、後にイヴァン・パスカルによって英語に翻訳されました。その翻訳は読みやすくもなく、完全でもありません。

答え2

これ提供されたスニペットに関する完全なドキュメントがあります。

何をデバッグしようとしているのか分かりませんが、私の設定参照用に包括的な README が付属しています。必要に応じて、追加のリソースもいくつか含まれています。

関連情報