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.


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.


Tolle! Da ich Wayland nicht benutze, ist das gut genug für mich.
— Ivarec
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.