Dokumentation der XKB-Konfigurationsdatei?

Dokumentation der XKB-Konfigurationsdatei?

Ich versuche, einige Tastaturprobleme auf einem Ubuntu-Linux-Desktop zu debuggen. Ich lese gerade XKB-Konfigurationsdateien, habe aber noch keine Dokumentation zu diesen Dateien gefunden. Anweisungen wie diese sind nicht gerade selbsterklärend:

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

Weiß jemand, wo dieses Dateiformat dokumentiert ist?

Antwort1

Ich habe eine Weile danach gesucht und bisher keine Dokumentation gefunden, die ich empfehlen könnte. Ich vermute, dass es derzeit (2022) keine benutzerfreundliche Dokumentation zu XKB-Konfigurationsdateien gibt. Die Informationen sind über mehrere Quellen verstreut. Ich kann nur zusammenfassen, was ich bisher gefunden habe.

Arch Linux Wiki

https://wiki.archlinux.org/title/X_keyboard_extension- diese Seite ist wahrscheinlich das Beste, was ich gefunden habe. Aber sie ist zu kurz, unvollständig und enthält oft keine Erklärungen oder Beispiele.

x.org

https://www.x.org/wiki/XKB/- diese Seite scheint eine offizielle Liste von Dokumenten zu sein, die mit XKB in Zusammenhang stehen, aber ... einige der „hilfreichen Links“ funktionieren bereits nicht, andere sind zu kurz und gehen nicht ins Detail. Es ist jedoch möglich, die Wayback Machine zu verwenden, um die defekten Links zu öffnen.

Unten auf der Seite finden Sie Spezifikationen für das Protokoll, aber diese Spezifikationen beziehen sich eher auf die C++-Entwicklungsseite und nicht darauf, wie Konfigurationsdateien geändert werden. Von diesen Dokumenten empfehle ich Ihnen, sich das letzte anzusehen – „XKB-Protokollspezifikation“. Es ist jedoch nicht leicht zu lesen. Sie wissen, dass es einen Unterschied zwischen Spezifikationen gibt, deren Hauptziel darin besteht, korrekt zu sein, und Büchern, deren Hauptziel darin besteht, für den Leser leicht verständlich zu sein.

Ein benutzerfreundlicheres Dokument ist „An Unreliable Guide to XKB Configuration“. Es ist jedoch bei weitem nicht vollständig.

Ein vollständigeres Dokument ist "en:http://pascal.tsu.ru/de/xkb/| ru:http://pascal.tsu.ru/other/xkb/"aber der Link funktioniert nicht. Ich habe es von der Wayback Machine wiederhergestellt und hier in Markdown konvertiert:https://github.com/barsv/ivan-pascal-xkb/Ursprünglich wurde es jedoch auf Russisch verfasst und später von Ivan Pascal ins Englische übersetzt. Die Übersetzung ist weder gut lesbar noch vollständig.

Antwort2

Dasverfügt über eine vollständige Dokumentation des von Ihnen bereitgestellten Snippets.

Ich weiß nicht, was Sie debuggen möchten, aber hier ist meinKonfigurationmit einer eigenen umfassenden README-Datei als Referenz. Dort sind auch einige zusätzliche Ressourcen enthalten, falls Sie diese benötigen.

verwandte Informationen