ALTERAR DISPOSIÇÃO DE CARACTERES DO TECLADO. Testado no Conectiva Linux 10 e no SuSE Linux Professional 9.2 1. O primeiro passo é saber o código da tecla que se quer alterar. a) Uma das formas é no terminal executar o comando "xmodmap -pk". Este comando lhe mostrará: 10 0x0031 (1) 0x0021 (exclam) 0x00b9 (onesuperior) O primeiro (o número 10 no exemplo) é o keycode que será necessário. os outros com o "x" no meio são os keysyms, que não serão usados, mas cada caracter possue um. Depois do keysym vem o caracter na seguinte seqüência: I. O caracter que aparecerá quando a tecla for, simplesmente, pressionada; II. O caracter que aparecerá quando a tecla for pressionado em conjunto com o SHIFT; III. O caracter que aparecerá quando a tecla for pressionada em conjunto com ALTGR; IV . O caracter que aparecerá quando a tecla for pressionada em conjunto com as teclas ALTGR e SHIFT. No exemplo dado, estamos temos a tecla "1", que possui também os caracteres "!" e "¹" (número um sobrescrito). b) Uma outra forma, que pode ser usada em conjunto com essa, depois que você descobrir o keycode, é a visualização do código que é atribuida a cada tecla no seguinte arquivo: /etc/X11/xkb/keycodes/xfree86 Exemplo: = 10; O número "10" é a tecla um que vimos utilizando o xmodmap. O "" é um outro código (que eu não sei o nome), que nós iremos utilizar para atribuir valores a tecla. Observe que nesse arquivo, os códigos estão dispostos em colunas seqüências do teclado. A primeira seqüência, por exemplo, se refere as teclas (na horizontal) que vão desde a tecla "til" (teclado americano) ou "aspas" (abnt), a tecla backspace: = 49; = 10; = 11; = 12; = 13; = 14; = 15; = 16; = 17; = 18; = 19; = 20; = 21; = 22; Isso torna muito fácil a busca pela tecla desejada. 2. Segundo passo: Após identificado o código da tecla, edite o seguinte arquivo: /etc/X11/xkb/symbols/pc/br (isso no caso de teclados brasileiros, em outros casos é só escolher o arquivo correspondeten). Vejamos um exemplo da tecla "c": key { [ c, C, copyright, copyright ] }; É só alterar a tecla desejada na mesma seqüência, ou acrescentar outra linha usando os mesmo parametrôs. Observe que caracteres especiais e acentos são representados por uma descrição. Por exemplo, a "/" é chamada de "slash", o "?" é chamado de "question". Pelo nome de cada um, pode-se descobrir a qual símbolo se referem (não sei fazer isso de uma maneira fácil). Para isso, veja a lista que foi impressa usando o comando "xmodmap -pk". 3. Outra forma de fazer essa atribuição, é usando o xmodmap com a seguinte sintaxe: xmodmap -e "keycode [coloque aqui o keycode da tecla] = [caracter pressionado sozinho] [caracter pressionado com SHIFT]" Comigo esse comando só funcionou até ai, ou seja somente com dois caracteres. Quando tentei acrescentar o terceiro, não houve resultado. Esse comando necessita ser executado toda vez que o pc é iniciado, portando, é melhor colocá-lo na inicialização do sistema. O xmodmap tem outras possibilidades de execução, como a criação de um arquivo com a configuração para cada usuário, mas não testei. Sugestões e colaborações: Universidade do Estado de Mato Grosso - UNEMAT tutoriallinux@unemat.br