This is an old revision of the document!
Необходима Локализация окружения и Локализация консоли для переключения клавиатуры
[hostX:~] # pw usermod root -L russian [hostX:~] # logout
# cat /etc/X11/xorg.conf
...
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/CID/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection
# cd /usr/X11R6/lib/X11/fonts/
# fetch http://koi8.pp.ru/dist/msttcorefonts.tgz
# tar -xvzf ~/msttcorefonts.tgz
# cat /etc/X11/xorg.conf
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/msttcorefonts/"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/CID/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection
На лету:
# setxkbmap -layout "us,ru" -option "grp:alt_shift_toggle"
Или в файле конфигурации hald:
# cat /usr/local/etc/hal/fdi/policy/x11-input.fdi
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.x11_options.XkbModel" type="string">pc102</merge>
<merge key="input.x11_options.XkbLayout" type="string">us,ru</merge>
<merge key="input.x11_options.XkbOptions" type="string">grp:alt_shift_toggle</merge>
</match>
</device>
</deviceinfo>
Варианты переключателей между языками
grp:toggle - переключение правым Alt; grp:shift_toggle - двумя клавишами shift; grp:ctrl_shift_toggle - ctrl+shift; grp:alt_shift_toggle - alt+shift; grp:ctrl_alt_toggle - ctrl+alt; grp:caps_toggle - переключение по CapsLock; grp:lwin_toggle - переключение по левой "Win" клавише на Windows клавиатуре (для X Window старше 4.2); grp:rwin_toggle - переключение по правой "Win" клавише на Windows клавиатуре (для X Window старше 4.2); grp:menu_toggle - переключение по клавише "Контекстное меню" на Windows клавиатуре (для X Window старше 4.2); ctrl:ctrl_ac переключение по левой клавише Control ctrl:ctrl_aa переключение по правой клавише Control grp:switch - переключение по правому Alt только на момент нажатия Возможные значения grp_led: grp_led - использовать индикаторы на клавиатуре для показания изменения группы grp_led:num - индикатор Num_Lock показывает изменения группы grp_led:caps - индикатор Caps_Lock показывает изменение группы grp_led:scroll - индикатор Scroll_Lock показывает изменение группы