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!)?
~/.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 $