I had got the same problem with either my old TiBook and my new AlBook (the one with ATI 9600 graphic card). My solution was to bypass all those new stuff not well documented (XKB) and use plain old Xmodmap. I create a customized version of an Xmodmap file and load it as X starts. It worked well for me with XFree86 (from debian archive), under WindowMaker, and Gnome (I did not try KDE). I just swap to use Xorg (from Ubuntu archive) since I need clone mode for video-projection. Almost every keymap seems to work but I am now unable to go back to console with CTRL+ALT+F1... I do not had time to look from where comes the trouble for now. My Xmodmap, used on my AlBook, is attached to this mail. Look at comments at the beginning of the file there is some useful things about how to install sitewide and about my customized mapping. Hope it helps. -- Bruno Beaufils bruno.beaufils@lifl.fr - http://www.lifl.fr/~beaufils Universite des Sciences et Technologies de Lille LIFL - UMR CNRS/USTL 8022 - Tel +33 3 20 43 45 04 - Fax +33 3 28 77 85 37 IUT "A" - Dpt Informatique - Tel +33 3 20 43 49 53 - Fax +33 3 20 43 41 73 ------------------------------------------------------------------------------ CNRS CA : http://igc.services.cnrs.fr/CNRS-Standard/recherche.html CRU CA : http://igc.cru.fr/cgi-bin/viewca ==============================================================================
!
! This Xmodmap works with most of the keys on my AlBook with French keyboard
! layout.
!
! Installing on Debian :
! - copy this file as /etc/X11/Xmodmap
! - install a 40custom_load-xmodmap file in /etc/X11/Xsession.d looking like:
! ----8<---------------------------------
! #-*-sh-*-
! SYSMODMAP=/etc/X11/Xmodmap
! USRMODMAP=${HOME}/.Xmodmap
!
! if [ -x /usr/bin/X11/xmodmap ]; then
! if [ -f ${SYSMODMAP} ]; then
! xmodmap ${SYSMODMAP}
! fi
! fi
!
! if [ -x /usr/bin/X11/xmodmap ]; then
! if [ -f ${USRMODMAP} ]; then
! xmodmap ${USRMODMAP}
! fi
! fi
! ----8<---------------------------------
!
! In order to facilitate key recognition keycodes are given respectively to
! their position on the keyboard from left-to-right and top-to-bottom.
!
! I tailored it a little bit in order to get :
! - easy combination to obtain the tilde symbol (apple n).
! - a delete key on Apple key with Fn key (fn apple).
! - an compose key on the next to right apple key.
! - an insert key in emacs on the next to right apple key (apple then compose)
! - a backslash easily accessible (apple :)
! - a pipe easily accessible (apple l and shift apple l)
! - a euro sign easily accessible (apple $)
! - a german double s remapped (shift apple s)
!
! Some keys seems to be unusable :
! - equal sign when NumLock is on (same keycode as left direction key)
!
! A lot of interesting docs about using Xmodmap and other X11 i18n and l10n stuff
! are accessible at sven maschek X11 page :
!
! http://www.in-ulm.de/~mascheck/X11/
!
! Bruno Beaufils, 20050102
!
clear shift
clear lock
clear control
clear mod1
clear mod2
clear mod3
clear mod4
clear mod5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Lines format is as follows (as described in the man page of xmodmap) :
!
! keycode alone Shift Mode_Switch Shift
! + Mode_Switch
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 1st row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 9 = Escape
keycode 67 = F1
keycode 68 = F2
keycode 69 = F3
keycode 70 = F4
keycode 71 = F5
keycode 72 = F6
keycode 73 = F7
keycode 74 = F8
keycode 75 = F9
keycode 76 = F10
keycode 95 = F11
keycode 96 = F12
!keycode 116 =
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 2nd row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 49 = at numbersign periodcentered
keycode 10 = ampersand 1 dead_acute dead_acute
keycode 11 = eacute 2
keycode 12 = quotedbl 3
keycode 13 = apostrophe 4 grave
keycode 14 = parenleft 5 braceleft bracketleft
keycode 15 = section 6 paragraph
keycode 16 = egrave 7 guillemotleft guillemotright
keycode 17 = exclam 8 exclamdown Ucircumflex
keycode 18 = ccedilla 9 Ccedilla Aacute
keycode 19 = agrave 0 oslash Ooblique
keycode 20 = parenright degree braceright bracketright
keycode 21 = minus underscore
keycode 22 = BackSpace BackSpace BackSpace BackSpace
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 3rd row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 23 = Tab ISO_Left_Tab
keycode 24 = a A ae AE
keycode 25 = z Z Acircumflex Aring
keycode 26 = e E ecircumflex Ecircumflex
keycode 27 = r R registered currency
keycode 28 = t T
keycode 29 = y Y
keycode 30 = u U Uacute ydiaeresis
keycode 31 = i I icircumflex idiaeresis
keycode 32 = o O
keycode 33 = p P
keycode 34 = dead_circumflex dead_diaeresis ocircumflex Ocircumflex
keycode 35 = dollar asterisk EuroSign yen
keycode 36 = Return Return hyphen hyphen
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 4th row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 66 = Caps_Lock
keycode 38 = q Q acircumflex Acircumflex
keycode 39 = s S Ograve ssharp
keycode 40 = d D
keycode 41 = f F f periodcentered
keycode 42 = g G
keycode 43 = h H Igrave Icircumflex
keycode 44 = j J Idiaeresis Iacute
keycode 45 = k K Egrave Ediaeresis
keycode 46 = l L bar bar
keycode 47 = m M mu Oacute
keycode 48 = ugrave percent Ugrave ucircumflex
keycode 51 = dead_grave sterling at numbersign
!keycode 36 =
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 5th row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 50 = Shift_L
keycode 94 = less greater
keycode 52 = w W
keycode 53 = x X
keycode 54 = c C copyright copyright
keycode 55 = v V
keycode 56 = b B
keycode 57 = n N asciitilde dead_tilde
keycode 58 = comma question at questiondown
keycode 59 = semicolon period
keycode 60 = colon slash backslash division
keycode 61 = equal plus macron plusminus
!keycode 50 =
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 6th row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!fn
keycode 37 = Control_L
keycode 64 = Alt_L
keycode 115 = Mode_switch
keycode 65 = space
!keycode 115 =
keycode 108 = Multi_key Multi_key Insert Insert
keycode 100 = Left
keycode 98 = Up
keycode 104 = Down
keycode 102 = Right
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 1st row (with fn key)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!keycode 9 =
!keycode 101 =
!keycode 212 =
!keycode 160 =
!keycode 174 =
!keycode 176 =
!keycode ??? = Num_Lock
!keycode ??? =
!keycode ??? =
!keycode ??? =
!keycode ??? =
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 2nd row (with fn key)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 77 = Num_Lock Pointer_EnableKeys
keycode 79 = KP_7 KP_Home
keycode 80 = KP_8 KP_Up
keycode 81 = KP_9 KP_Prior
keycode 112 = KP_Divide
keycode 97 = Left
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 3rd row (with fn key)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 83 = KP_4 KP_Left
keycode 84 = KP_5 KP_Begin
keycode 85 = KP_6 KP_Right
keycode 63 = KP_Multiply
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 4th row (with fn key)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 87 = KP_1 KP_End
keycode 88 = KP_2 KP_Down
keycode 89 = KP_3 KP_Next
keycode 82 = KP_Subtract
!keycode 108 = KP_Enter
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 5th row (with fn key)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 90 = KP_0 KP_Insert
keycode 91 = KP_Separator KP_Delete
keycode 86 = KP_Add
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 6th row (with fn key)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!keycode 109 =
!keycode 113 =
keycode 116 = Delete
keycode 97 = Home
keycode 99 = Prior
keycode 105 = Next
keycode 103 = End
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Modifiers
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
add shift = Shift_L
add control = Control_L
add lock = Caps_Lock
add mod1 = Mode_switch
add mod2 = Multi_key
add mod3 = Alt_L
!add mod3 = [...] (e.g. Num_Lock)
!add mod4 = [...] (e.g. Alt_L / Alt_R)
!add mod5 = [...]
!
! End of file
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature