Cedilla com 'e c (chave morta) para aplicativos QT

5

Como brasileiro, quero que o meu teclado americano use chaves fechadas e mapeie cedilla (ç) para '+ c . O mapeamento padrão me dá ć . Para aplicativos baseados em GTK, essa configuração pode ser facilmente obtida configurando a seguinte variável de ambiente:

GTK_IM_MODULES=cedilla

No entanto, para aplicativos baseados em Qt (como o KWrite), o mesmo método não funciona:

QT_IM_MODULES=cedilla #doesn't work!

As aplicações do Qt continuarão a imprimir ć. Como faço para depurar e corrigir isso?

Nota: por favor, não sugira a abordagem dada aqui . Digitar AltGr + c é muito estranho para um brasileiro e a solução GTK funciona bem.

    
por ivarec 14.03.2018 / 22:19

1 resposta

5

A criação de um arquivo ~/.XCompose com o conteúdo a seguir deve funcionar:

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

No entanto, isso está funcionando somente se o aplicativo estiver lendo os arquivos XCompose ( /usr/share/X11/locale/... ). Esta não é uma configuração do servidor X, mas realmente depende do aplicativo, consulte Gilles responda no UNIX.SE para obter um método para descobrir se um aplicativo estiver lendo esses arquivos.

    
por 17.03.2018 / 21:03