Compose Konfiguration

Zur Eingabe von Zeichen, die nicht auf der Tastatur zu finden sind, kann man unter anderem die Technik der „Compose-Taste“ benutzen:

z.B. ergibt bei mir (mit der Standard-Einstellung für UTF-8-Locale) die Kombination Multi_Key , , das Zeichen und die Kombination Multi_Key + - das Zeichen ±.

Die System-Voreinstellungen sind unter dem Pfad /usr/X11R6/lib/X11/locale/en_US.UTF-8/Compose zu finden (bei anderen locales entsprechend anderes Verzeichnis).

Die Frage ist nun, wie kann man diese Tabelle erweitern (ohne die Systemtabelle editieren zu müssen!)?

Falsch ist:
Benutzerspezifische Erweiterungen kann man mit hilfe von ~/.xmodmap erreichen: zum Beispiel die Einstellung für einen Gedankenstrich (en-dash) durch Eingabe von Multi_Key - -:
Compose + "-" + "-" = – 
Nein, nein, nein... so steht das zwar in den debian.de-FAQ, aber machen muß man das offenbar anders ;-)

Für die Konsole soll angeblich das Programm loadkeys funktionieren, und zwar in der Tat mit der Syntax: compose ’,’ ’c’ to ccedilla. Da loadkeys die Kernel-Zeichentabellen manipuliert, könnte sich das auch auf die X-session auswirken. Testen!

Hier ist allerdings Vorsicht geboten, da eine „Änderung“ der kernel-compose-Liste den Verlust aller vorherigen Compose-Kombinationen nach sich zieht. Das heißt, die aktuelle Liste muß erst einmal mit … gesichert werden, dann kopiert, die Kopie manipuliert und schließlich geladen werden:

$ dumpkeys --compose-only > ~/.compose.orig
$ cp ~/.compose.orig ~/.compose.new
$ vim ~/.compose.new # Aendern
$