Aplicativos GTK não respeitam mapeamentos de teclas de composição

3

Eu tenho o compose key set no meu openSUSE Tumbleweed (KDE) para mapear <apostrophe> + <c> para "ć" (U0107) . Eu mantenho as regras em ~/.XCompose e todos os programas as respeitam (por exemplo, Kate, Terminal, IntelliJ, etc), exceto Firefox. Mantém o mapeamento de apóstrofe + c para ç. Eu tentei substituir todos os ç's por ć's em .XCompose, mas ainda assim de alguma forma ç aparece. De onde o Firefox lê a configuração e como fazê-la funcionar corretamente?

    
por Luke 04.09.2018 / 21:08

1 resposta

2

É, não surpreendentemente, não um problema específico do Firefox, mas sim todo o GTK (para que outros, como o LibreOffice, sejam afetados também). O GTK não manipula métodos de entrada como seria de esperar, precisando de uma configuração separada.

Primeiro, precisei descobrir qual método de entrada é usado. gtk-query-immodules-2.0 e gtk-query-immodules-3.0 não vêm com gtk2-tools e gtk3-tools , que são instalados por padrão, mas exigem versões de 32 bits, mesmo em sistemas de 64 bits ( gtk2-tools-32bit e gtk3-tools-32bit ). Depois de instalar as ferramentas, a execução do comando de consulta revelou que xim não está na lista de métodos de entrada instalados e eu precisava instalar gtk2-immodule-xim , gtk3-immodule-xim e as versões de 32 bits.

Depois de certificar-se de que o xim existe, o passo final é definir GTK_IM_MODULE = xim e exportá-lo em ~/.profile (um pouco estranho, mesmo que se exclua cedilla.so de /usr/lib/gtk-*.0/[version]/immodules , ele continue usando cedillas).

    
por 11.09.2018 / 20:19