Estou com a seguinte configuração funcionando bem no xserver-xfree86 
4.3.0.dfsg.1-6:

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xfree86"
        Option          "XkbModel"      "abnt2"
        Option          "XkbLayout"     "br"
        Option          "XkbOptions"    
"altwin:meta_win,altwin:menu,ctrl:swapcaps,grp:ctrls_toggle"
EndSection


        A partir daí, o .xmodmap que já publiquei aqui (segue no
final) funciona perfeitamente.

        Ele tinha alguns atalhos AltGr para letras gregas, mas resolvi
parar com a baixaria e deixar o teclado somente com os caracteres
brasileiros mais as ligaturas latinas, e acrescentar o diagrama grego
para escrever as letras gregas:

        Option          "XkbLayout"     "br,el"


        O detalhe é que no momento em que essa configuração entra em
vigor, seja através do lançamento de um servidor X (por exemplo, com o
gdmflexiserver) ou na linha de comando:

setxkbmap -rules xfree86 -model abnt2 -layout "br,el"


        Bem, nesse momento a tecla ],},º pára de funcionar.

        Me parece um defeito a depurar no X, para o que sou
completamente incompetente.

        Dicas, opiniões?  Posso relatar como erro?


!
! This is an `xmodmap' input file for
!   PC 107 key, wide Delete, tall Enter (XFree86; Brazilian ABNT2) keyboards.
! Automatically generated on Fri Jul  2 11:46:37 2004 by ldutra with
! XKeyCaps 2.46; Copyright (c) 1999 Jamie Zawinski <[EMAIL PROTECTED]>.
! http://www.jwz.org/xkeycaps/
!
! This file presupposes that the keyboard is in the default state, and
! may malfunction if it is not.
!
remove Lock    = Caps_Lock

keycode 0x43 =  F1      XF86_Switch_VT_1
keycode 0x44 =  F2      XF86_Switch_VT_2
keycode 0x45 =  F3      XF86_Switch_VT_3
keycode 0x46 =  F4      XF86_Switch_VT_4
keycode 0x47 =  F5      XF86_Switch_VT_5
keycode 0x48 =  F6      XF86_Switch_VT_6
keycode 0x49 =  F7      XF86_Switch_VT_7
keycode 0x4A =  F8      XF86_Switch_VT_8
keycode 0x4B =  F9      XF86_Switch_VT_9
keycode 0x4C =  F10     XF86_Switch_VT_10
keycode 0x5F =  F11     XF86_Switch_VT_11
keycode 0x60 =  F12     XF86_Switch_VT_12
keycode 0x6F =  Print   Sys_Req
keycode 0x0A =  1       exclam  onesuperior     exclamdown
keycode 0x0B =  2       at      twosuperior     onehalf
keycode 0x0C =  3       numbersign      threesuperior   threequarters
keycode 0x0D =  4       dollar  sterling        onequarter
keycode 0x0E =  5       percent cent
keycode 0x0F =  6       dead_diaeresis  notsign diaeresis
keycode 0x10 =  7       ampersand       braceleft
keycode 0x11 =  8       asterisk        bracketleft     enfilledcircbullet

! Aspas européias «» (Portugal, França)
keycode 0x12 =  9       parenleft       guillemotleft
keycode 0x13 =  0       parenright      guillemotright

! Travessões –—
keycode 0x14 =  minus   underscore      endash  emdash
keycode 0x15 =  equal   plus    section
keycode 0x16 =  BackSpace       Terminate_Server
keycode 0x70 =  KP_Divide       XF86_Ungrab
keycode 0x3F =  KP_Multiply     XF86_ClearGrab
keycode 0x52 =  KP_Subtract     XF86_Prev_VMode
keycode 0x1A =  e       E       EuroSign

! Trade Mark ™
keycode 0x1B =  r       R       registered      trademark

! Notas de rodapé †‡
keycode 0x1C =  t       T       dagger  doubledagger

! Yen ¥, para nossos amigos nikkeis
keycode 0x1D =  y       Y       yen

! O cruzado sueco
keycode 0x1F =  i       I       oslash  Ooblique

! Ligatura oe œŒ para o Francês
keycode 0x20 =  o       O       oe      OE

! Marca de parágrafo ¶
keycode 0x21 =  p       P       paragraph

! Aspas curvas à direita simples ’ e duplas ”
keycode 0x22 =  dead_acute      dead_grave      rightsinglequotemark    
rightdoublequotemark
keycode 0x23 =  bracketleft     braceleft       ordfeminine

! Ligatura ae æÆ para o Latim
keycode 0x26 =  a       A       ae      AE

! Segundos ″ e minutos ′
keycode 0x27 =  s       S       seconds minutes

! Símbolo de Vênus, feminino ♀
keycode 0x29 =  f       F       femalesymbol    femalesymbol

! Aspas curvas à esquerda simples ‘ e duplas “
keycode 0x31 =  apostrophe      quotedbl        leftsinglequotemark     
leftdoublequotemark

! Multiplicação ×
keycode 0x35 =  x       X       multiply

! Marca para assinatura ℠
keycode 0x36 =  c       C       copyright       signaturemark

! Marca de conferência ✓
keycode 0x37 =  v       V       checkmark

! Símbolo de Marte, masculino ♂
keycode 0x3A =  m       M       mu      malesymbol

! Elipse …
keycode 0x3C =  period  greater ellipsis

! Interrogação invertida ¿ para o Espanhol
keycode 0x7B =  slash   question        degree  questiondown
keycode 0x73 =  Meta_L
keycode 0x40 =  Alt_L
keycode 0x74 =  Meta_R
keycode 0x71 =  Mode_switch     Multi_key
keycode 0x5B =  KP_Delete       comma

add    Lock    = Caps_Lock
add    Control = Control_L

-- 
Leandro Guimarães Faria Corsetti Dutra     +55 (44) 3028 7467 ext34
Rua Guarani 361 ap 601 – Z4                    +55 (44) 3025 6253
87.014-040  Maringá, PR                   [EMAIL PROTECTED]
BRAZIL                           http://br.geocities.com./lgcdutra/

Responder a