Sometimes when I use VMware Workstation I suddenly might find that my CTRL, shift and capslock keys do not work when I am back in Xorg.

I have yet to find out exactly what happens but running setxkbmap from a terminal (without any arguments) fixes the problem.

(This workaround was found in the VMware Community forums)