Я годами использовал следующий скрипт xmodmap, чтобы поменять местами клавиши Left Ctrl и Caps Lock в Linux:
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
Это также работало на моей виртуальной машине с Windows 8, работающей в VirtualBox, до недавнего времени это было прекрасно. Теперь переназначение больше не относится к хосту Windows - я думаю, что оно началось с выпуска VirtualBox 4.3.16. Когда я пытаюсь использовать обычный левый Ctrl, он запускает Caps Lock на хосте Linux.