带有 ' 和 c(死键)的 Cedilla 用于 QT 应用程序

iva*_*rec 5 kde keyboard-layout xorg qt input-languages

作为巴西人,我希望我的美式键盘使用死键并将 cedilla (ç) 映射到' + c。默认映射给了我. 对于基于 GTK 的应用程序,可以通过设置以下环境变量轻松实现此设置:

GTK_IM_MODULES=cedilla
Run Code Online (Sandbox Code Playgroud)

但是,对于基于 Qt 的应用程序(如 KWrite),同样的方法不起作用:

QT_IM_MODULES=cedilla #doesn't work!
Run Code Online (Sandbox Code Playgroud)

Qt 应用程序将继续打印 ?。我该如何调试和解决这个问题?

注意:请不要建议这里给出的方法。输入AltGr + c对巴西人来说感觉很陌生,而 GTK 解决方案工作得很好。

mpy*_*mpy 6

创建一个~/.XCompose包含以下内容的文件应该可以解决问题:

include "%S/en_US.UTF-8/Compose"
<dead_acute> <C>                        : "Ç"
<dead_acute> <c>                        : "ç"
Run Code Online (Sandbox Code Playgroud)

但是,这仅在应用程序读取 XCompose 文件 ( /usr/share/X11/locale/...)时才有效。这不是 X 服务器设置,但实际上取决于应用程序,请参阅UNIX.SE上的Gilles 回答以了解应用程序是否正在读取这些文件的方法。