Собственно интересует не совсем переключение, а возможность "на лету" поменять язык при вводе нажав alt, при этом ввод на длругом языке происходит пока alt зажат. В КДЕ это работало, а вот в других WM?
Переключением раскладок в X ведает xkb. Его опции можно задавать в xorg.conf, а можно по ходу работы переключать командой setxkbmap. Переключалки в kde и gnome используют её же.
Временное переключение по Alt -- это grp:switch в терминологии опций xkb. Есть и другие опции. У меня так:
Это означает, что сначала у меня английская раскладка с переключением на латышские буквы при нажатой правой Win. При нажатии правого Ctrl раскладка переключается на русскую, при нажатии правого Alt -- на неё же, но временно. Scroll Lock загорается, когда выбрана русская раскладка.