Eigenen Dead_Key erstellen

Eigenen Dead_Key erstellen

Ich arbeite derzeit an einem speziellen griechischen Tastaturlayout, das an die französische Schweizer Tastatur angepasst ist.

Ich erstelle ein Tastaturlayout, das auf /usr/share/X11/xkb/symbols/( https://github.com/grecromand/grecromand/blob/master/linux/grecromand).

Ich habe Code verwendet dead_grave. Aber ich möchte meinen eigenen erstellen dead_xx. Er wäre, was ein if gefolgt von einem Leerzeichen oder Satzzeichen und sonst etwas dead_sigmaerzeugen würde .ςσ

Ich habe verstanden, dass dead_key definiert ist, /usr/share/X11/localeaber nicht mehr.

Ich habe so viele Fragen:

  • Welche Datei muss ich ändern? Ist es möglich, diesen Dead_Key zu erstellen, ohne verteilte Dateien zu ändern, um Probleme beim Upgrade meines Systems zu vermeiden?
  • Wie kann ich diesen Dead_Key deklarieren?

Antwort1

Es ist eigentlich überraschend einfach.

Wenn ein Eintrag in .XCompose mit einem Zeichen beginnt, wird dieses Zeichen zu einem toten Schlüssel, unabhängig vom Typ des Zeichens. Wenn Sie beispielsweise schreiben

<a> <U20>: "a"
<a> <grave>: "à"
<a> <acute>: "á"
<a> <2> <grave>: "ȁ"

jedes Mal, wenn Sie „a“ eingeben, wartet das System auf das nächste Zeichen. Beachten Sie, dass nichts eingegeben wird, wenn das nächste Zeichen nicht unterstützt wird. In diesem Fall gibt „a06“ also nur „6“ zurück.

Wenn Sie kein Standardzeichen verwenden möchten, können Sie eines der Zeichen im Bereich für die private Verwendung verwenden, beispielsweise  (U+E700).

In Ihrem Fall müssen Sie also nur Folgendes in die $HOME/.XComposeDatei schreiben.

<U3C3> <U20>: "ς "
<U3C3> <U21>: "ς!"
<U3C3> <U2C>: "ς,"
<U3C3> <U2E>: "ς."
<U3C3> <U3A>: "ς:"
<U3C3> <U3B>: "ς;"
<U3C3> <U3F>: "ς?"

<U3C3> <U3B1>: "σα"
<U3C3> <U3B2>: "σβ"
<U3C3> <U3B3>: "σγ"
<U3C3> <U3B4>: "σδ"
<U3C3> <U3B5>: "σε"
<U3C3> <U3B6>: "σζ"
<U3C3> <U3B7>: "ση"
<U3C3> <U3B8>: "σθ"
<U3C3> <U3B9>: "σι"
<U3C3> <U3BA>: "σκ"
<U3C3> <U3BB>: "σλ"
<U3C3> <U3BC>: "σμ"
<U3C3> <U3BD>: "σν"
<U3C3> <U3BE>: "σξ"
<U3C3> <U3BF>: "σο"
<U3C3> <U3C0>: "σπ"
<U3C3> <U3C1>: "σρ"
<U3C3> <U3C3>: "σσ"
<U3C3> <U3C4>: "στ"
<U3C3> <U3C5>: "συ"
<U3C3> <U3C6>: "σφ"
<U3C3> <U3C7>: "σχ"
<U3C3> <U3C8>: "σψ"
<U3C3> <U3C9>: "σω"
<U3C3> <dead_acute> <U3B1>: "σά"
<U3C3> <dead_acute> <U3B5>: "σέ"
<U3C3> <dead_acute> <U3B7>: "σή"
<U3C3> <dead_acute> <U3B9>: "σί"
<U3C3> <dead_acute> <U3BF>: "σό"
<U3C3> <dead_acute> <U3C5>: "σύ"
<U3C3> <dead_acute> <U3C9>: "σώ"
<U3C3> <dead_diaeresis> <U3B9>: "σϊ"
<U3C3> <dead_diaeresis> <U3C5>: "σϋ"

Möglicherweise benötigen Sie auch eine Kombination, um σ alleine einzugeben.

verwandte Informationen