Изменение поведения ключей-модификаторов по всей системе

Я бы хотел сделать ключи-модификаторы (control, alt, shift, meta, super, lv3_switch), чтобы действовать как обычные клавиши, я имею в виду, не удерживая одну из них для выполнения связанной комбинации клавиш. Скажем, Cx M-1 можно набрать как

press Ctrl key — release Ctrl key press x key — release x key press Meta key — release Meta key press 1 key — release 1 key 

так что это может быть выполнено даже с одной рукой, ключом!