Cedilla mit 'und c (Toter Schlüssel) für QT-Apps

771
ivarec

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

GTK_IM_MODULES=cedilla 

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

QT_IM_MODULES=cedilla #doesn't work! 

Die Qt-Anwendungen werden weiterhin drucken. Wie kann ich das debuggen und beheben?

Hinweis: Bitte schlagen Sie nicht die hier angegebene Vorgehensweise vor . Die Eingabe von AltGr + c fühlt sich einem Brasilianer sehr fremd und die GTK-Lösung funktioniert einwandfrei.

5
Die Lösung, die in [diesem Beitrag] (https://unix.stackexchange.com/questions/60884/how-to-make-compose-work-in-gtk-und-qt-apps/77473) beschrieben wird, funktioniert für Sie. XMODIFIERS = "@ im = none" einstellen, damit X11 mit toten Schlüsseln umgehen kann. Siehe auch diesen [Qt-Fehlerbericht] (https://bugreports.qt.io/browse/QTCREATORBUG-9311). harrymc vor 6 Jahren 0
Unglücklicherweise nicht ivarec vor 6 Jahren 0

1 Antwort auf die Frage

5
mpy

Das Erstellen einer Datei ~/.XComposemit folgendem Inhalt sollte den Trick erfüllen:

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 Einstellung für einen X-Server, hängt jedoch in Wirklichkeit von der Anwendung ab. Eine Antwort finden Sie in der Antwort von Gilles unter UNIX.SE, in der Sie feststellen können, ob eine Anwendung diese Dateien liest.

Tolle! Da ich Wayland nicht verwende, ist das gut genug für mich. ivarec vor 6 Jahren 0