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: 62.126 ]

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

Montar MP3 e pendrives USB automaticamente com Hotplug

Slackware 10.2 com dois kernels na mesma instalação

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

Softmodem em Linux com dois kernels

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

Leitura recomendada

Atualizando o kernel do Slackware de forma segura, sem o famoso "kernel panic"

TinyCore Linux - Gerenciando Usuários

Configurando um NAT

Instalando o Blackbox

Habilitando e configurando Raid 1 (espelhamento) no Slackware 12

  
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