Há anos que me irrito com a mesma coisa: ao iniciar o DOSBox, o layout de teclado que o bicho usa é tudo menos Português, o que leva a que o ‘:’, a ‘' e várias outras coisas não estejam na tecla esperada.
Como desde que me lembro que tive de mexer vezes sem conta em computadores que, por um motivo ou outro, não tinham o código de página do DOS bem configurado, acabei por decorar onde esses caracteres estão (’:’ = ‘ç’; ‘' = ‘<’), o que leva a uma “solução” rápida do problema no DOSBox e por isso nunca me dei ao trabalho de encontrar uma verdadeira solução.
Hoje decidi mudar isso. E nem foi difícil, assim que me dei ao trabalho de procurar no Wiki do DOSBox, o que me leva a pensar em porque raio não tinha descoberto isto antes (ok, confesso que nunca me esforcei muito). É muito simples: o DOS tem um comando chamado keyb, que não faz mais do que mudar o layout de teclado que o DOSBox usa.
Experimentei keyb po no DOSBox (sendo ‘po’ o código para o layout Português, conforme indicado naquela página do Wiki) e voilá, teclas todas a funcionar correctamente.
Só faltava pôr isto a ser feito automáticamente mas isso era a parte mais fácil: basta adicionar o mesmo comando à secção [autoexec] do ficheiro de configuração do DOSBox e já está, sempre que se abre o DOSBox ele executa o comando e ficamos com o layout de teclado correcto. Se quiserem saber onde está o ficheiro de configuração do DOSBox, vejam aqui.
Raúl Santos