Hallo, folgendes Problem:
ich verwende schon länger eine modifizierte Xmodmap. Bislang hat das auch ganz gut geklappt. Nun möchte ich gerne chinesische Betonungszeichen über Vokale setzen können, um Pinyin schreiben zu können. Ich habe zwei Möglichkeiten gefunden, wie ich das mit Xmodmap hinbekommen kann:
Unicode-Combining-Accents auf Tasten legen (Unicode-Zeichen ab 0x0300). Funktioniert im Prinzip recht gut, der Vorteil ist, dass man Akzente so auf alle Zeichen legen kann, z. B. auch auf einen Pfeil: ́→
Der Nachteil ist aber: Da wo schon entsprechende Unicode-Zeichen für die Kombinationen existieren, werden die Kombinationen nicht automatisch durch solche Zeichen ersetzt. Bei Buchstaben wie z. B. einem i oder ü (das bereits als u mit Diaresis daherkommt) ist das problematisch, weil es einfach hässlich aussieht. Bsp: ́ü , sollte stattdessen sein: ǘ . Außerdem haben offensichtlich manche Programme Probleme mit solchen aus zwei Unicode-Zeichen zusammengesetzten Zeichen.Dead-Keys, insbesondere dead_macron, dead_caron, dead_acute und dead_grave. Dabei werden automatisch die Ersetzungen durch kombinierte Unicode-Zeichen vorgenommen (es gibt zwar nicht für alle denkbaren Kombinationen solche Zeichen, aber für alle, die ich verwenden will, vermutlich für fast alle sinnvollen). Die Sache hat nur einen Haken: Manche Zeichen -- z. B. dieses: ǔ -- funktionieren nicht mit allen Buchstaben. š ist z. B. kein Problem, aber wenn ich versuche, den Caron auf ein u zu setzen, kommt nur ein Beep. Das Caron via dead_caron auf ein u zu setzen funktioniert aber in GTK-Anwendungen, wenn ich die Eingabe-Methode von »System« auf »X-Eingabemethode« umstelle. Der Haken ist, dass nicht alle Programme dieses Umschalten der Eingabemethode unterstützen, insbesondere OpenOffice.org nicht. Dabei funktioniert die Belegung mit dead_keys offensichtlich universell, es werden nur manche Kombinationen (die ich gerne haben möchte!) irgendwie abgefangen.
Gibt es eine Möglichkeit, dieses Abfangen zu verhindern? Bzw. lässt sich irgendwie erreichen, dass alle Programme die X-Eingabemethode benutzen? (Da Xmodmap für alle Programme funktioniert, war ich eigentlich davon ausgegangen, dass das ohnehin der Fall ist -- das war aber offensichtlich ein Irrtum.)
Schonmal danke für eventuelle Hilfe!
Nachtrag: Das in Punkt 2 beschriebene Problem tritt nicht auf mit KWord (auch xterm hat im Gegensatz zu gnome-terminal das Problem nicht). Kann es sein, dass bei GTK-Anwendungen bestimmte Zeichen abgefangen werden? Weil standardmäßg eine andere Eingabemethode als die X-Eingabemethode verwendet wird? Wenn ja, was ist das für eine und wie lässt sich das ändern? (Andere Programme wie z. B. Scribus scheinen grundsätzlich nicht mit deadkeys umgehen zu können… Es ist irgendwie schon sehr komisch, jedes Programm verhält sich anders bezüglich deadkeys.)
2004 – 2012 ubuntuusers.de • Einige Rechte vorbehalten