Publicado em 2021-11-09
Por Rafael Laboissière
Na seção Dica .
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