Em meu notebook de 2019, que possui teclado internacional, após trocar
do EndeavourOS para o Zorin OS 18, o acento + c parou de produzir o
ç como esperado, passando a gerar ć.
Existe um workaround usando AltGr + ,, mas isso quebra totalmente a
memória muscular, principalmente pra quem já está acostumado há anos
com o comportamento padrão. Num primeiro momento, deixei pra lá, mas
depois de pesquisar melhor, encontrei uma solução que resolveu o
problema.
1. Layout do teclado
O layout do seu teclado no sistema precisa estar como:
- Inglês (EUA, intern. alt.), ou
- English (US, intl., with dead keys)
2. Edite o arquivo /etc/environment
sudo nano /etc/environment
3. Adicione as variáveis de ambiente
No final do arquivo, adicione:
GTK_IM_MODULE=cedilla
QT_IM_MODULE=cedilla
4. Crie o arquivo .XCompose (para GTK4)
No diretório do seu usuário, crie o arquivo .XCompose com o conteúdo
abaixo:
# UTF-8 (Unicode) compose sequences
# Overrides C acute with Ccedilla:
<dead_acute> <C> : "Ç" "Ccedilla"
<dead_acute> <c> : "ç" "ccedilla"
5. Configure o GNOME (gsettings)
Execute o comando:
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule': <'ibus'>}"
6. Ajuste o Flatpak
Para garantir que apps em Flatpak respeitem a configuração:
flatpak override --user --env=GTK_IM_MODULE=ibus
flatpak override --user --env=QT_IM_MODULE=ibus
flatpak override --user --env=XMODIFIERS=@im=ibus
7. Reinicie a sessão
Reinicie o computador ou a sessão para aplicar todas as configurações.
Após esses passos, o teclado volta a produzir o ç corretamente
usando acento + c, como esperado ![]()
Crédito (parte da solução):