Caracteres especiais no teclado Linux: como adaptar às necessidades do escritor

Acrescentar tipos ou alterar mapa de caracteres pelas configurações do ambiente gráfico X, sem instalar programas nem ferramentas gráficas. Descobrir layout e mudar comportamento do teclado (us internacional) ao substituir os caracteres que deverão ser mostrados. Digitação tornar-se-á mais rápida, combinações de teclas mais memorizáveis e símbolos ausentes poderão ficar disponíveis.

[ Hits: 63.538 ]

Por: Elias Zoby em 18/08/2008 | Blog: http://concordancia.webs.com


Resultados e discussão



/etc/X11/xbb/symbols/us:

Para comentar linhas nesse tipo de arquivo em C usam-se duas barras inclinadas (//). É preferível comentar as linhas originais do que só mudá-las, facilita correção em caso de erro.

O símbolo referente ao nome entre colchetes será produzido conforme o nível de digitação. Ex.:

[ a, A, aacute, Aacute ]
Tecla a = a; Shift + a = A; Altgr + a = á; Altgr + Shift + a = Á.

Começa-se a mudar de baixo para cima, porque a numeração das linhas será alterada. Pode usar o nome dado pela Xorg ou unicode mostrado pelo Mapa de Caracteres. No qual ordinal feminino (ª) é U00AA; masculino (º) é U00BA; travessão U2015 ou U2014; meia-risca U2013 ou U2012.

///////////////////////////////////
partial alphanumeric_keys
xkb_symbols "intl" {

name[Group1]= "U.S. English - International (with dead
keys)";

include "us(basic)"

// Linha 103 acrescentada:
key <AC01> { [ a, A, U00AA, ae ] };
// Linha 104, antiga 103:
// key <AC01> { [ a, A, aacute, Aacute ] };

Com isso, Altgr + a produzirá ª e não á; Altgr + Shift + a retornará æ. Afinal, em datilografia sempre se acentuou com tecla de acento e vogal.

// Linha 98 acrescentada
key <AD09> { [ o, O, U00BA, U0153 ] };
// Linha 99, antiga 98
// key <AD09> { [ o, O, oacute, Oacute ] };

Altgr + o = º; Altgr + Shift + o = oe (letra não consta na iso8859-1, por isso dará errado se em vez do unicode for inserido o nome oe).

// Linha 96 ficou
key <AD06> { [ y, Y, yen, Udiaeresis ] };
// Linha 97, antiga 96 comentada
// key <AD06> { [ y, Y, udiaeresis, Udiaeresis ] };

Altgr + y = ¥. É muito estranho pensar em ü na tecla y.

// Linha 87 acrescentada (adaptada do layout francês) key <AE11> { [ minus, underscore, emdash, endash ] };

ou

key <AE11> { [ minus, underscore, U2015, U2012 ] };
// Linha 88, antiga 87 comentada
// key <AE11> { [ minus, underscore, yen, dead_belowdot ] };

Altgr + hífen = travessão (Em Dash); Altgr + Shift + underscore = meia-risca (En Dash). Não há ligação mnemônica entre o Iene e a tecla hífen.

Outras mudanças no mesmo arquivo, teclas numéricas acima das alfabéticas. Adaptei para minha necessidade, e ficou:

key <AE02> { [ 2, at, twosuperior, onehalf ] };
// key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] };

key <AE03> { [ 3, numbersign, threesuperior, onethird ] };
// key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] };

key <AE04> { [ 4, dollar, foursuperior, sterling ] };
// key <AE04> { [ 4, dollar, currency, sterling ] };

key <AE05> { [ 5, percent, fivesuperior, EuroSign ] };
// key <AE05> { [ 5, percent, EuroSign ] };

key <AE06> { [ 6, dead_circumflex, sixsuperior, asciicircum ] };
// key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] };

key <AE07> { [ 7, ampersand, sevensuperior, dead_horn ] };
// key <AE07> { [ 7, ampersand, onehalf, dead_horn ] };

key <AE08> { [ 8, asterisk, eightsuperior, dead_ogonek ] };
// key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] };

key <AE09> { [ 9, parenleft, ninesuperior, dead_breve ] };
// key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] };

key <AE10> { [ 0, parenright, zerosuperior, dead_abovering ] };
// key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] };

Os algarismos sobrescritos foram aqui padronizados para Altgr + tecla, são de uso freqüente ao fazer referenciações. A fração ¼, aparentemente perdida, já estava definida no Compose (Multi_key 1 4), bem como outras. Especialmente o zero superior é muito importante porque substitui facilmente o símbolo de grau, feito com Altgr + Shift + ponto-e-vírgula ou Altgr + Shift + 00, além da dificuldade por todas elas estarem no lado direito.

Deve-se levar em conta que eu, como o leitor, tenho outras coisas a decorar além de combinações esdrúxulas de teclas.

Alterei também /usr/share/X11/locale/iso8859-1/Compose. É usado pelos aplicativos KDE. Inseri logo após "# Special Character" as seguintes linhas:

# Dashes - SESSÃO INSERIDA POR MIM
<Multi_key> <minus> <minus> <period> : "–" U2012
# meia-risca (dash, ou U2013 en dash)

# <Multi_key> <minus> <minus> <minus> : "—"
U2014 # EM DASH
<Multi_key> <minus> <minus> <minus> : "â€&#8221;" U2015
# Travessão (em dash)
<Multi_key> <o> <e> : "Å&#8220;" U0153 # U0153 LATI SMALL LIGATURE oe
<Multi_key> <O> <E> : "Å&#8217;" U0152 # U0152 LATIN CAPITAL LIGATURE OE

Os caracteres entre aspas aparecem diferentes em outros formatos de arquivo, NÃO COPIE DAQUI, faça-o diretamente de /usr/share/X11/locale/en_US.UTF-8/Compose ou outro que tenha dash ou oe Se o caracter não constar na codificação, não será exibido.

No Compose, quando os caracteres entre aspas são dos que não suportam representação nesse arquivo (devido à codificação), o unicode logo a seguir determina o que será impresso. Esses tipos funcionarão em alguns editores e não em outros.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Objetivo e abordagem do problema
   3. Material e método
   4. Resultados e discussão
   5. Conclusões e sugestões
Outros artigos deste autor

Softmodem compatível com Smart Link em kernel Linux 2.6.24 ou superior

Slackware 10.2 com dois kernels na mesma instalação

Softmodem em Linux com dois kernels

Por que e como referenciar artigos nos sites de informática

Autofs-4.1.4 para Slackware 12: Compilação, instalação, configuração

Leitura recomendada

Otimizando a Distribuição Gentoo

Eu cavo, tu cavas, ele cava... tutorial de DIG

Instalando o Zenmap e mantendo-o atualizado no Slackware Linux

Configuração de interface de rede ethernet e wireless

LTSP 5 no Ubuntu 8.04

  
Comentários
[1] Comentário enviado por nicolo em 18/08/2008 - 14:24h

Eu já havia lido artigo em grego, mas este está em sânscrito.
Se obter eficiência no Linux depende de entender isso, vou acender uma vela preta
para o Linux.... In memorian.

[2] Comentário enviado por Teixeira em 18/08/2008 - 15:26h

Paciência, nicolo!
Vêm aí as versões em Gadareno (ou Gergeseno) e Heteu...

[3] Comentário enviado por juliaojunior em 18/08/2008 - 16:13h

karamba, não entendi coisa nenhuma!!!

[4] Comentário enviado por killerbean em 18/08/2008 - 20:42h

Artigo interessante. Embora certamente quem veio para o linux para escrever, não terá paciência de fazer tudo isso.
É mais fácil escrever o texto com, digamos, flags, como você escreveu no exemplo, ---, e depois de todo o texto escrito, dar um "procurar e substituir" no texto inteiro, substituindo o --- pelo travessao, o -- pelo risquinho e o <simbolo_legal> pelo caracter que vc quiser em todo o texto, assim só será necessário abrir o mapa de caracter uma unica vez, para fazer essa substituição.
...
e realmente, onde vc fala como alterar o arquivo do layout do teclado no x11, está confusa. Até assustou o pessoal ae em cima (e eu tb:P )
....
uma coisa que faz falta (as vezes) no linux, era a busca que havia no Janelas do caracter pelo codigo ascii, onde eu aperta alt+167 do teclado numerico e vinha o º . Nada desesperador, mas era bem pratico, se é que ficar lembrando codigo ascii de caracter pode ser chamdo de prático =P

[5] Comentário enviado por zoby em 19/08/2008 - 00:28h

É complexo, só até aprender. Ah! Sânscrito, dizem os linguistas, é a língua mais perfeita do mundo. Nas palavras de W. Jones: "more perfect than the Greek, more copious than the Latin, and more exquisitely refined than either..." Os substantivos possuem três números e oito casos :)

[6] Comentário enviado por davidsonpaulo em 20/08/2008 - 08:49h

Esse artigo já valeu só pela dica do "Compose". No meu caso, não havia nenhuma tecla associada a essa função, fui nas configurações de teclado do Gnome e resolvi o problema. Agora eu posso fazer travessão — e meia-risca –. :-D

[7] Comentário enviado por removido em 30/08/2009 - 13:52h

Muito a propósito este leve artigo. Somente venho fazer uma adição, conseguida a base de tentativa e erro. Tenho 3 laptops, dos quais apenas um possui o teclado ABNT2 nativo (suave!!!), um deles é US-INTL e o outro é um monstrinho de 2 cabeças, misto de ABNT2 com US-INTL (Amazon 104, do qual tirei o esdruxulo Linux de fábrica para rodar Ubuntu), no qual para fazermos o sinal "/" é preciso premir as teclar "AltGr+W" (imaginem a minha alegria ao usar o console...).

Bem, como tenho que fazer muitos documentos jurídicos, nos quais faço menção a artigos e parágrafos, vai aqui a dica de como consigo produzi-los (a combinação):

AltGr+Shift+F = ª
AltGr+\ = º
AltGr+Shift+S = §
AltGr+Shift+; = º

Isso no teclado US-INTL. No ABNT2, como disse, é suave, pois basta premir AltGr e a tecla de 3.º nível correspondente.

Espero ter contribuído.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts