Escritos
B. Piropo
Anteriores:
< Trilha Zero >
Volte de onde veio
01/06/1992

< O MAPA DA MINA >


Como vimos, por razões que só Deus e a Microsoft conhecem, a página de código 860 do idioma português e o código 055 do Brasil no comando "country" são incompatíveis. O problema não está no uso da CP 850 com o código do Brasil: pelo contrário, isso pode até ser útil caso se pretenda escrever em português e espanhol, por exemplo, em um mesmo texto. Além do que há alguns programas que somente funcionam corretamente na CP 850. O problema está na incompatibilidade entre a CP 860 e o teclado brasileiro. Pois acontece que a CP 850 não é cômoda para uso corrente, principalmente pela falta de símbolos gráficos usados por diversos programas para molduras. Então, como fazer?

Uma possibilidade é se curvar ao poder maior da Microsoft: desiste-se da CP 860, ajusta-se o país para Brasil (código 055), preparam-se as CP 437 e 850 e carrega-se o teclado brasileiro. O que é uma péssima solução por nos privar da CP 860.

Mas, felizmente, não somos obrigados a isso. Sempre é possível preparar as páginas de código 850 e 860. Desde que se ajuste o país para Portugal (código 351), que mereceu da Microsoft o privilégio de poder usar a página de código de seu próprio idioma. Mas as vantagens param aí: se você carregar o teclado português, vai descobrir que grande parte das teclas de seu teclado apresentam um resultado absolutamente inesperado, pois sua disposição no teclado obedece à usada em Portugal. Então como acentuar?

Bem, grande parte dos editores de texto desenvolvidos no Brasil resolveu o problema por sua própria conta, criando formas de interceptar as teclas e substituir um conjunto acento+letra pelo caractere acentuado correspondente. Mas há também as soluções universais: os acentuadores desenvolvidos no Brasil. Eu mesmo uso o UniKey, que além de suportar as páginas de código 850 e 860 tem alguns atalhos para certos símbolos comuns, como os sinais de "primeiro", "parágrafo" e outros que facilitam muito minha vida.

Pois nesse ponto já temos elementos para escolher páginas de código. E quem tem um adaptador de vídeo EGA ou VGA pode carregar duas CP e alternar entre ambas.

Se você pretende se abster da CP 860, vá nas águas da Microsoft: ajuste o país para Brasil, carregue as CP 850 e 437 e o teclado brasileiro. Quando for usar um programa como o XTree ou DesqView, que abusam dos caracteres gráficos para molduras de suas janelas em tela texto, lembre-se de passar antes para a CP 437 com o comando "chcp 437" (o comando chcp, de "change codepage", muda para qualquer uma das páginas de código previamente preparadas). E não se esqueça de retornar depois para a CP 850 com "chcp 850". Na verdade o melhor é preparar um pequeno arquivo de comandos que mude a CP, chame o programa e depois retorne à CP anterior.

Mas a CP 860 é mais conveniente: ela nos dá o melhor dos dois mundos, com todos os caracteres acentuados do português e todas as letras gregas e símbolos gráficos. Com ela não é necessário voltar para a CP 437 ao se carregar programas que usam esses símbolos. O ideal então é alternar entre as CP 850 e 860: usa-se sempre que possível a 860 e somente se muda para a 850 quando se carregar algum programa que insista em utilizá-la. Como fazer?

Simples: ajuste o país para Portugal. Isso permite carregar as CP 850 e 860. Faça a CP 860 default e somente mude para a 850 com "chcp 850" antes de usar um programa como o Works que a exige. E depois volte para a 860 com "chcp 860". Ainda nesse caso um arquivo de comando de três linhas é a melhor solução: a primeira muda para a CP 850, a segunda carrega o Works e a terceira volta para a CP 860. E use um bom acentuador residente.

Mas, seja como for, chegamos ao final desta (longa) série sobre as páginas de código. E, para juntar as pontas soltas, vamos dar o mapa da mina: dois modelos das modificações que devem ser feitas nos arquivos de configuração. Para não repetir exemplos, vamos presumir que os arquivos necessários não foram copiados para o diretório raiz do disco de boot, mas que permaneceram no diretório C:\DOS, onde o sistema os instalou.

O primeiro está no "estilo Microsoft". Em um adaptador de vídeo VGA (ou EGA) ajusta o país para Brasil (repare no primeiro parâmetro do comando "country" do Config.Sys)), carrega as CP 850 e 437 fazendo a primeira default (note o segundo parâmetro do comando "country") e carrega o teclado brasileiro para a CP 850 (veja o comando "keyb" no Autoexec.Bat). Se você desejar ajustar seu sistema dessa forma, basta incluir as linhas do primeiro exemplo em seus arquivos de configuração.

O segundo modelo utiliza as mais convenientes CP 860 e 850. Para isso o país tem que ser ajustado para Portugal. E não se pode usar teclado brasileiro para acentuar na CP 860, posto que o parâmetro "br" do comando "keyb" não é compatível com a CP 860. Você terá que acentuar com um programa residente específico para tal fim. Se você preferir esse modelo, basta introduzir as linhas do segundo exemplo no seu Config.Sys e Autoexec.Bat. Se não, faça as adaptações necessárias: depois de tudo o que foi dito aqui, você não deverá ter dificuldades. E seja feliz com seus acentos.

B. Piropo