Hi,
This was reported by a Debian user. Please retain the CC to
[email protected] in your response, in order that
the Debian BTS has a record.
These days, the X server takes input from HAL regarding input
devices, and these events may happen at any time. Unfortunately, fvwm
never remaps keys, so keymaps appear to be wrong. This has been
discussed on the fvwm mailing lists before, I would just like to put on
record a wish list item.
Original problem symptoms:
-------- ------- ---------
It only appears at the first start reproduceable by calling
"/etc/init.d/kdm restart".
just for a test case this is the fvwm configfile ~/.fvwm/config:
"Key y A M Exec exec xeyes"
xorg.conf section:
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "de"
Option "XkbVariant" "nodeadkeys"
EndSection
The de (german) qwertz keyboard works and all applications get the
right keycode. "z" on the keyboard gives a "z" when you hit
it, "y"-key a "y", and so on.
But now it gets strange: If I hit "Alt+y" nothing happens. But
if I hit "Alt+z" xeyes shows up. But if numlock is activated, even
"Alt+z" doesn't work.
Just for testing:
- /etc/init.d/dbus stop (stops hald too)
-> same problem
- In xserver-xorg-input-kbd changed default keymap to "de"
-> same problem
Additional information:
---------- ------------
Anyway, it turns out that all programs loaded before the
keyboard map is initialized will not see the new keyboard map.
The fix is simple. Just run setxkbmap / xmodmap / whatever you use
*before* any X clients (including fvwm) are loaded. For example, in my
~/.xinitrc:
which setxkbmap >& /dev/null && setxkbmap us
[[ -f ~/.xmodmaprc ]] && xmodmap ~/.xmodmaprc
...
exec fvwm
manoj
--
For those who like this sort of thing, this is the sort of thing they
like. Abraham Lincoln
Manoj Srivastava <[email protected]> <http://www.golden-gryphon.com/>
1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C