Definieren von Kompositionen

Zum Definieren noch nicht eingerichteter Kompositionen sei hier folgendes Beispiel gegeben.
Die Erzeugung von T, t, S und s mit Unterkomma (also Ț, ț, Ș und ș) kann man als Kombination von dead_belowcomma und s, S, t und T definieren, falls man dead_belowcomma in der .Xmodmap-Datei verwenden darf. Falls es beim Laden der .Xmodmap-Datei (siehe Wie passe ich die Tastatur meinen Bedürfnissen an?) diesbezüglich eine Fehlermeldung gibt, kann dead_ogonek verwendet werden, da es T, t, S und s mit Ogonek sowieso nicht gibt.
Es genügt dazu, eine Datei namens .XCompose im home-Verzeichnis des Benutzers abzuspeichern.
Diese Datei muss eine einfache Textdatei sein (Kodierung mit utf-8 sicherstellen!). Sie sollte zunächst den gesamten Inhalt der Datei en_US.UTF-8 (siehe auch /usr/share/X11/locale/en_US.UTF-8/Compose) enthalten. Daran werden dann folgende Zeilen angefügt:


 <dead_belowcomma>  <T>	: "Ț" U021A # LATIN CAPITAL LETTER T WITH Comma Below !!!
 <dead_belowcomma>  <t>	: "ț" U021B # LATIN SMALL LETTER T WITH Comma Below !!!
 <dead_belowcomma>  <S>	: "Ș" U0218 # LATIN CAPITAL LETTER S WITH Comma Below !!!
 <dead_belowcomma>  <s>	: "ș" U0219 # LATIN SMALL LETTER s WITH Comma Below !!!

bzw.

 <dead_ogonek>  <T>	: "Ț" U021A # LATIN CAPITAL LETTER T WITH Comma Below !!!
 <dead_ogonek>  <t>	: "ț" U021B # LATIN SMALL LETTER T WITH Comma Below !!!
 <dead_ogonek>  <S>	: "Ș" U0218 # LATIN CAPITAL LETTER S WITH Comma Below !!!
 <dead_ogonek>  <s>	: "ș" U0219 # LATIN SMALL LETTER s WITH Comma Below !!!

Sobald die neue Datei unter ~/.XCompose gespeichert wurde, stehen die neu definierten Kompositionen in allen Anwendungen zur Verfügung, die nach diesem Moment gestartet werden.

Anmerkung:
In der /usr/share/X11/locale/en_US.UTF-8/Compose werden diverse kombinierende Unicode-Zeichen umdefiniert. Diese würden ja normalerweise zu einem beliebigen vorher eingegeben Zeichen hinzutreten - es würden zwei Zeichen übereinander (statt wie normale Buchstaben hintereinander) gedruckt.
So beispielsweise das kombinierende Unterkomma (hexadezimale Unicode-Nummer 326). Wenn aufgrund einer entsprechend konfigurierten Tastatur (xmodmap) dieses Zeichen eingegeben werden kann und wird, tritt es nun nicht mehr zu dem vorher eingegebenen Zeichen hinzu, sondern „wartet“, welches Zeichen nachfolgend eingegeben wird. Folgen S, s, T oder t, werden die kombinierten Zeichen 218 bis 219 gebildet; folgt ein anderes Zeichen, passiert nichts (das kombinierende Unterkomma wird verschluckt). Möchte man künstliche Kombinationen von Buchstaben mit Unterkommata erzeugen, muss man die Zeilen

<U0326> <S>	: "Ș" U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW
<U0326> <s>	: "ș" U0219 # LATIN SMALL LETTER S WITH COMMA BELOW
<U0326> <T>	: "Ț" U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW
<U0326> <t>	: "ț" U021B # LATIN SMALL LETTER T WITH COMMA BELOW
löschen oder durch führende Rauten # auskommentieren.