O compositor de teclado internacional

Quando um usuário de computador utiliza o seu teclado para escrever em línguas diferentes ele se confronta sempre com o problema de introduzir caracteres especiais no seu texto. Isto vai além dos caracteres acentuados (quem nunca precisou digitar o nome daquele famoso vulcão Eyjafjallajökull, que fica em Suðurland, na Islândia?) e também diz respeito à caracteres usuais como moedas internacionais (€, £, ¥, etc), o alfabeto grego (α, β, γ, etc), ou mesmo caracteres de pontuação que não se encontram normalmente em teclados (–, «, “, etc).

Usuários de X11 em Linux (isto é, qualquer usuário de ambiente de trabalhos como KDE, Gnome, ou outros) dispõem de um mecanismo para digitar facilmente estes caracteres especiais, conhecido em inglês como “Compose key”, traduzido em português como tecla de composição.

A ideia é muito simples. Para obter, por exemplo, o caractere ä (a com trema), basta teclar Compose seguido de a e ".

Você dirá : “Beleza, mas como eu teclo Compose?” Quando a ideia de composição foi implementada, nos anos 1980, alguns teclados foram produzidos com a tecla Compose, como as teclas Alt, Ctrl e Shift, que existem em praticamente em qualquer atual.

Em Linux, é possível configurar uma das teclas do teclado como sendo a tecla Compose. Eu restringirei este artigo ao ambiente de trabalho Gnome.

Há duas maneiras de definir a tecla Compose no sistema Gnome. Se você gosta de usar o mouse, abra o painel de configurações e selecione a aba “Teclado”. Na seção “Entrada de caracteres especiais”, escolha a “Tecla de composição” que você desejar. No meu laptop, como eu uso muito pouco a tecla Windows (aquela que, no meu teclado, fica ao lado da tecla Alt da esquerda), eu a escolhi como a minha tecla Compose. No painel de configurações do sistema Gnome, esta tecla é identificada como “Super da esquerda”.

A segunda maneira de definir a tecla Compose á através do comando gsettings, por exemplo :

$ gsettings set org.gnome.desktop.input-sources xkb-options "['compose:lwin']"

No exemplo acima, lwin corresponde à tecla Windows da esquerda. Com esta técnica, é possível fazer uma configuração automática, que pode ser propagada de uma conta para outra, ou de um sistema para outro.

Agora que a tecla Compose foi definida, basta consultar o arquivo /usr/share/X11/locale/en_US.UTF-8/Compose para saber quais sequências de composição são definidas. Neste arquivo, você verá linhas como esta abaixo, que corresponde ao exemplo que eu dei acima (a com trema):

<Multi_key> <a> <quotedbl> : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS

Em sistemas onde a localização é definida como sendo pt_BR, algumas sequências suplementares são definidas no arquivo /usr/share/X11/locale/pt_BR.UTF-8/Compose.

De qualquer maneira, não é necessário decorar todas as sequências de composição, pois elas são, em geral, graficamente mnemônicas. Por exemplo, para obter o caractere polonês Ł, basta teclar Compose+L+/ ou Compose+/+L, para obter o símbolo da moeda japonesa ¥ (yen), basta teclar Compose+y+= ou Compose+Y+= ou Compose+=+y ou Compose+=+Y (note que y maiúsculo ou minúsculo funciona neste caso), para obter o símbolo de copyright ©, basta teclar Compose e qualquer combinação de c e o maiúsculos ou minúsculos.

Por fim, é possível também definir as suas combinações próprias de sequências de composição, no arquivo ~/.XCompose, com a mesma sintaxe dos arquivos /usr/share/X11/locale/*/Compose. Por exemplo, esta a minha maneira de definir a sequência para a letra grega α (alfa):

<Multi_key> <a> <space> : "α" U03B1 # GREEK SMALL LETTER ALPHA

social