For some reason, the international keymaps seem to have stopped working in 1.4rc1 with gcc 3.2. I installed the same xfree version and used the same XF86Config as well as the same keymap, but any "special keys" like @ #
For some reason, the international keymaps seem to have stopped working in 1.4rc1 with gcc 3.2. I installed the same xfree version and used the same XF86Config as well as the same keymap, but any "special keys" like @ # éàèöäü, etc. won't work correctly. For US keymaps users: In order to get one of these special keys, we have to press altgr and another key, like altgr-g for @ on my keyboard. XFree defines that key as "Mode_switch" key and using that feature, we can put up to 4 different chars on a single key, which we can access with simple press, shift press, altgr press and shift altgr press. Checking xmodmap -pk, there's no Mode_switch key defined, although it is in the keymap, also all 3rd and 4th key definitions seem to be lost, except for 3 keys, but even those do not match the keymap set in XF86Config-4. Another user reported the same problems with his German keymap... My guess is that either XFree is buggy (gcc 3.2?) and does havoc on the keymaps or that someone added a script somewhere loading a different keymap than the one set in XF86Config-4... I have been able to fix my keyboard by defining a completely new xmodmap keymap and loading that one automatically when XFree starts up...
OK, I found the bug. /var/tmp has to be world writeable, so xfree can compile its temp keymaps there. In the latest stage tarballs, /var/tmp is only root writeable, a simply chmod a+w /var/tmp will thus fix it, but we still need to fix the stage tarballs, so it'll be fine for everyone...