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.