The RH6.1 /etc/X11/xinit/xinitrc runs xmodmap on the users .Xmodmap file twice, assuming that the setxkbmap is not being used. For many people, this behavior is probably harmless. But my .Xmodmap uses keysms (not keycodes) to swap the caps_lock and the right-hand control keys. Running xmodmap twice swaps the keys twice, which is the same as not swapping them at all! The relevant lines from xinitrc (lines 40-60) are below. The first 'xmodmap $usermodmap' inside the XKB_IN_USE conditional is probably the intended one. I think the second one was just accidentally left in the file, and should be deleted. I almost hate to submit this because xinitrc currently has zarro boogs :-) -- /etc/X11/xinit/xinitrc, lines 40-60 -- # xkb and xmodmap don't play nice together if [ -z $XKB_IN_USE ]; then if [ -f $oldsysmodmap ]; then xmodmap $oldsysmodmap fi if [ -f $sysmodmap ]; then xmodmap $sysmodmap fi if [ -f $usermodmap ]; then xmodmap $usermodmap fi fi unset XKB_IN_USE if [ -f $usermodmap ]; then xmodmap $usermodmap fi
fixed for 6.2. Thanks for the report.