Esta seção é baseada em contribuição enviada por Bruno Barberi Gnecco e na documentação do diacrd. Podem haver ainda alguns erros e se alguém os detectar, por favor avise-me.
Seguindo a regra geral do mundo *nix, existe sempre mais de um modo se resolver o mesmo problema. Conforme vimos anteriormente, existem dois modos de operação do teclado, chamados raw e cooked. Estes modos de operação podem ser mudados com o programa kbd_mode, integrante do pacote kbd, o que não é recomendável fazer a não ser para restaurar o estado do console após um desastre com o servidor X, por exemplo. No modo raw o kernel não processa os diacríticos (acentos).
Cedric Adjih criou uma alteração para o kernel que permitia tratar os acentos mesmo em modo raw, inicialmente voltada para o teclado de desenho francês. Enéas Queiroz, André D. Balsa e Claudemir Todo Bom fizeram melhorias e o adaptaram para os teclados internacional, português e ABNT. O tratemanto de acentos é feito parte pelo kernel, parte por um processo que roda em retaguarda (daemon) chamado diacrd, conforme descrito a seguir:
O diacrd pode ser obtido via FTP anônimo no endereço
ftp://metalab.unc.edu/pub/Linux/system/keyboards
Há versões diferentes, de acordo com o tipo de teclado e, pelo menos por enquanto, não se pode reconfigurá-lo sem recompilar. Para fazer a instalação, de acordo com o arquivo ``README'', deve-se fazer o seguinte (pelo usuário root):
cd /usr/src/linux make config make zlilo
Para maiores informações sobre compilação/instalação do kernel, leia o
Kernel-HOWTO, disponível via Internet nos repositórios do LDP mencionados
na seção (Onde encontrar a versão mais atual).
dmesg | grep RAWKBD
Deve aparecer
RAWKBD interface for diacriticals translation enabled...
e teste o dispositivo /dev/rawkbd com o comando
printf "### TESTANDO ###" >> /dev/rawkbd
Veja na seção (Configuração do console) como
carregar um mapa com suporte à acentuação. O pacote diacrd vem com um
arquivo chamada usintl.map, que corresponde ao nosso
us+.map. Se seu teclado não for do tipo americano, use o
pt.map ou abnt-2.map.
Se a geração de acentos funcionar, é preciso tornar permanentes as alterações necessárias. Pode-se fazê-lo incluindo a carga do diacrd no arquivo /etc/rc.d/rc.local (Slackware).
Se algum dos leitores tiver criado um script de ativação do diacrd para a distribuição Debian ou Red Hat, por favor envie-o para que seja incluído aqui.
Mais informações sobre o diacrd podem ser encontradas no ``Dead keys Mini-HOWTO'' de Claudemir Todo Bom, disponível em http://linux.unicamp.br/docs/diversos/deadkeys.html.