xmodmap not working from xinitrc

Jona Joachim jaj at hcl-club.lu
Thu Feb 28 14:22:14 UTC 2008

My .xinitrc has an xmodmap tweak to switch the Ctrl and Caps keys.
For some reason these changes are not applied when I start X, Ctrl is still Ctrl
and Caps is still Caps.
However I have to run xmodmap twice when X has started to actually make it work.
It seems like the changes were applied but somehow not used by X, when I rerun
xmodmap it seems like it switches the keys back to their original states and when I
then run it again it finally works.

Here's my .xinitrc:

# X tweaks
xsetroot -cursor_name left_ptr
xset -b
numlockx on
xmodmap ~/.xmodmap

# Desktop environment
feh --bg-center ~/.themes/FreeBSD.jpg
mydzen &

xmonad &

# Wait
wait $!
pkill dzen2

and here's my .xmodmap:

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

uname -a:
FreeBSD nirvana.my.domain 7.0-PRERELEASE FreeBSD 7.0-PRERELEASE #0: Wed Jan 30 10:06:18 CET 2008     root at nirvana.my.domain:/usr/obj/usr/src/sys/HYPOCENTER  i386

Installed versions:

:wq Jona
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20080228/fff6efb4/attachment.pgp

More information about the freebsd-questions mailing list