Was macht das Schlüsselwort „preserve“ in xkb-Konfigurationsdateien?

Was macht das Schlüsselwort „preserve“ in xkb-Konfigurationsdateien?

Ich möchte wissen, was das Schlüsselwort „preserve“ im Abschnitt „xkb_types“ einer benutzerdefinierten xkb-Tastenbelegung bewirkt.

Hier ist ein Beispiel aus einer vorhandenen Konfigurationsdatei:

type "FOUR_LEVEL_SEMIALPHABETIC" {
    modifiers= Shift+Lock+LevelThree;
    map[Shift]= Level2;
    map[Lock]= Level2;
    map[LevelThree]= Level3;
    map[Shift+LevelThree]= Level4;
    map[Lock+LevelThree]= Level3;
    preserve[Lock+LevelThree]= Lock;
    map[Shift+Lock+LevelThree]= Level4;
    preserve[Shift+Lock+LevelThree]= Lock;
    level_name[Level1]= "Base";
    level_name[Level2]= "Shift";
    level_name[Level3]= "Alt Base";
    level_name[Level4]= "Shift Alt";
};

Mich interessieren diese beiden Zeilen:

    preserve[Lock+LevelThree]= Lock;
    preserve[Shift+Lock+LevelThree]= Lock;

Leider scheinen weder das Archwiki, das einen sehr guten XKB-Konfigurationsleitfaden enthält, noch die offizielle XKB-Website (die im Allgemeinen nicht viele Informationen enthält) irgendwelche Informationen hierzu zu haben.

Antwort1

XFree86 dokumentiert es inSo verbessern Sie die XKB-Konfiguration weiter; Definieren neuer Layouts. Kopiere das relevante Fragment zum Nutzen des Lesers,

Normalerweise modifiers=<list of modifiers>werden alle in der Liste eingegebenen Modifikatoren für die Berechnung der Umschaltebene verwendet und dann verworfen. Manchmal ist dies nicht erwünscht. Wenn Sie einen Modifikator für die Berechnung der Umschaltebene verwenden, ihn aber nicht verwerfen möchten, können Sie ihn in auflisten preserve[<combination of modifiers>]=<list of modifiers>. Das bedeutet, dass für eine bestimmte Kombination alle aufgelisteten Modifikatoren beibehalten werden. Wenn der Lock-Modifikator beibehalten wird, wird das resultierende Symbol an die interne Großschreibungsroutine übergeben, unabhängig davon, ob es für eine Berechnung der Umschaltebene verwendet wurde oder nicht.

verwandte Informationen