Este script configura o layout "US-International" do teclado no Linux para
gerar c cedilha (ç) ao invés de c acentuado (ć) quando a sequência <acento> + c
é digitada. O objetivo desse projeto é tornar o uso do teclado no padrão US-
International mais natural para usuários da língua portuguesa.
Desde as suas primeiras versões, o Microsoft Windows oferecia a opção de
teclado "US-International" onde letras acentuadas são geradas através da
sequência <acento> + letra
. Este método se tornou bastante familiar para um
número grande de usuários, em particular para aqueles que começaram a usar
computadores antes da adoção do layout ABNT-II, ou que preferem o layout padrão
americano por outras razões.
Uma peculiaridade do teclado "US-International" no Windows é que a sequência
<acento> + c
gera um c cedilha, ao invés de um c acentuado (que é menos comum
em linguagens latinas). Esse comportamento foi traduzido literalmente para o X
e versões iniciais do Gnome.
Com o passar dos anos, a maioria dos países definiu seu próprio layout de
teclado (incluindo o Brasil, com o [infeliz] ABNT-II), e o projeto Gnome
adicionou suporte completo a esses layouts. Em determinado momento, os
desenvolvedores do Gnome decidiram que por questões de consistência, [acento] + c
deveria gerar um c acentuado ao invés do cedilha. A lógica é que a
maioria dos países já têm os seus teclados específicos e o "US-International"
seria uma espécie de "segunda opção" para aqueles usando o padrão americano.
Esta mudança gerou uma quantidade substancial de frustração, e vários bugs foram abertos sobre o assunto sem uma solução clara. Este comportamento também causa confusão para usuários que migram de outros sistemas operacionais e torna a adoção do Linux mais complicada.
No prompt do shell, digite:
wget -q https://raw.githubusercontent.com/marcopaganini/gnome-cedilla-fix/master/fix-cedilla -O fix-cedilla
chmod 755 fix-cedilla
./fix-cedilla
Para ativar as modificações, faça um logout e outro login na sessão X. Se esse procedimento não funcionar, reinicialize o seu computador.
A desinstalação é muito simples. Rode o comando abaixo:
rm "${HOME}/.XCompose"
Novamente, faça um logout/login para ativar as mudanças, ou reinicialize o seu computador.
O script faz uma cópia do arquivo "Compose" do OS para ~/.XCompose
(cópia
pessoal), traduzindo cada ocorrência de "c acentuado" (ć) para "c cedilha" (ç).
Este arquivo será usado pela sua sessão pessoal e determinará o comportamento
da sequência acento+c.
Este programa foi testado com algumas versões do Debian, Ubuntu, Mint Linux e Fedora com sucesso. Relatórios de sucesso ou problemas, Pull Requests (PRs) com consertos e atualizações são sempre bem-vindos.