Ну вот, всё пропустил((
Всё хотел к теме вернуться, времени не хватало, а потом ешё и ноут спёрли с любимой соляркой (индейкой?).
Так вот, на самом деле, если нет желания копать xorg.conf всё можно сделать в одну строчку без перезагрузок. Что-то вроде:
setxkbmap -rules /usr/X11/lib/X11/xkb/rules/xorg -layout "us,ru(winkeys)" -option grp:rctrl_toggle
Смысл, думаю, понятен. Единственный косяк - автозагрузка. Зато есть повод разобраться с SMF, правда?
Я же сделал проще - тупо повесил гномовские хоткеи на setxkbmap ru и setxkbmap us и стал очень счастливый без всяких IIIM'ов. Но хотелось большего - индикатора в трее. В это время как-раз игрался с Vala (кстати, ре-ко-мен-ду-ю!) и за пару часов набросал нормальную переключалку. Хотел сюда отписать, но не успел.
Это я всё к чему - господа кодеры, нормальная переключалка обойдётся в два системных вызова и перерисовку иконки в трее. Я, правда, обошёлся без перехвата клавиатуры (просто хоткей повесил), но смысл моего мессаджа очень простой - scroll lock это, конечно, unix way, но уж очень хочется нормальную переключалку ru-us с иконкой в трее. Может, кто начнёт доброе дело, а там, глядишь, подхватят.
Я, к сожалению, пока помочь не могу - в наличии только машинка на работе под XP с 768Мб на борту((