Cedilla mit 'und c (Dead Key) für QT-Apps

5

Als Brasilianer möchte ich, dass meine amerikanische Tastatur tote Tasten verwendet und Cedilla (ç) '+ c zuordnet . Die Standardzuordnung gibt mir ć . Für GTK-basierte Anwendungen kann dieses Setup einfach durch Festlegen der folgenden Umgebungsvariablen erreicht werden:

GTK_IM_MODULES=cedilla

Für Qt-basierte Anwendungen (wie KWrite) funktioniert dieselbe Methode jedoch nicht:

QT_IM_MODULES=cedilla #doesn't work!

Die Qt-Anwendungen drucken weiterhin ć. Wie debugge und behebe ich das?

Hinweis: Bitte schlagen Sie den hier angegebenen Ansatz nicht vor . Die Eingabe von AltGr + c kommt einem Brasilianer sehr fremd vor, und die GTK-Lösung funktioniert einwandfrei.

ivarec
quelle
Dies ist die Lösung, die in diesem Beitrag beschrieben wurde, damit Sie festlegen können XMODIFIERS="@im=none", dass X11 tote Schlüssel handhabt. Siehe auch diesen Qt-Fehlerbericht .
Harrymc
Leider nein
ivarec

Antworten:

6

Das Erstellen einer Datei ~/.XComposemit dem folgenden Inhalt sollte den Trick tun:

include "%S/en_US.UTF-8/Compose"
<dead_acute> <C>                        : "Ç"
<dead_acute> <c>                        : "ç"

Dies funktioniert jedoch nur, wenn die Anwendung die XCompose-Dateien ( /usr/share/X11/locale/...) liest . Dies ist keine X-Server-Einstellung, sondern hängt wirklich von der Anwendung ab. Eine Methode zum Ermitteln , ob eine Anwendung diese Dateien liest, finden Sie unter Gilles answer on UNIX.SE.

mpy
quelle
Tolle! Da ich Wayland nicht benutze, ist das gut genug für mich.
Ivarec