четверг, 4 марта 2010 г.

Переключение языка в "Иксах"

Небольшая памятка, так как это как всегда: сделал и забыл. ;)

Собственно стырено тут. :)
если довелось попасть за компьютер, на котором не настроен ввод кириллицы в x-сессии, можно по-быстрому сделать так:

$ setxkbmap -symbols 'pc+us+ru(typewriter):2+group(caps_toggle)' -print | xkbcomp - $DISPLAY

тот, кому более удобен вариант winkeys, может, конечно, указать его вместо (привычного мне) варианта typewriter. и переключатель можно подобрать по вкусу:

$ grep '+group' /usr/share/X11/xkb/rules/xorg
grp:shift_toggle = +group(shifts_toggle)
grp:switch = +group(switch)
grp:lswitch = +group(lswitch)
grp:win_switch = +group(win_switch)
grp:lwin_switch = +group(lwin_switch)
grp:rwin_switch = +group(rwin_switch)
grp:toggle = +group(toggle)
grp:shifts_toggle = +group(shifts_toggle)
grp:ctrls_toggle = +group(ctrls_toggle)
grp:alts_toggle = +group(alts_toggle)
grp:ctrl_shift_toggle = +group(ctrl_shift_toggle)
grp:caps_toggle = +group(caps_toggle)
grp:shift_caps_toggle = +group(shift_caps_toggle)
grp:ctrl_alt_toggle = +group(ctrl_alt_toggle)
grp:alt_shift_toggle = +group(alt_shift_toggle)
grp:menu_toggle = +group(menu_toggle)
grp:lwin_toggle = +group(lwin_toggle)
grp:rwin_toggle = +group(rwin_toggle)
grp:lshift_toggle = +group(lshift_toggle)
grp:rshift_toggle = +group(rshift_toggle)
grp:lctrl_toggle = +group(lctrl_toggle)
grp:rctrl_toggle = +group(rctrl_toggle)
grp:lalt_toggle = +group(lalt_toggle)