среда, октября 22, 2008

Локализация

Что хочет видеть пользователь из страны, скажем, Заебагунту после установки новой операционной системы? Конечно же интерфейс с заебагунтувскими буквами и сообщениями об ошибках =) Чем мы хуже него? Первое что нам нужно сделать после первой загрузки вектора - отславянить его. Делается это в два этапа, никаких пакетов и локалей качать не нужно, все уже есть.
Начнем.
1. Чтобы привести англоязычный интерфейс в более привычный и понятный вид, требуется внести правку в файл /etc/profile.d/lang.sh. Для этого следует переключиться в режим суперпользователя (root) — su, открыть нужный файл конфигурации самым простым редактором — nano /etc/profile.d/lang.sh, найти там строку вида export LANG= и заменить ее на export LANG=ru_RU.utf8.
Это, как нетрудно догадаться, указывает, что система использует русскую локализацию и кодировку Unicode UTF-8.
2. Настройка ввода текста на два языка или больше в зависимости от потребностей - раскладка клавиатуры.
Делается это просто. Необходимо переключиться в режим суперпользователя (root) — su, открыть нужный файл конфигурации самым простым редактором

nano /etc/X11/xorg.conf
затем найти в файле секцию InputDevice и привести ее примерно к следующему виду:
Section «InputDevice»
Identifier «Keyboard1»
Driver «kbd»
Option «XkbRules» «xorg»
Option «XkbModel» «pc105»
Option «XkbLayout» «us,ru(winkeys)»
Option «XkbOptions» «grp:caps_toggle,grp_led:scroll»
EndSection
Чтобы записать измененный файл, нажмите клавишу F2.
Таким образом, получатся две раскладки — английская (США) и русская, аналогичная раскладке Windows для России. Переключение между ними можно задать любой комбинацией клавиш, в данном случае — клавишей Caps Lock. Не всем это покажется удобным, поэтому еще несколько вариантов:

Переключения клавиатуры в xorg.conf

  • 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);
  • grp:lctrl_toggle переключение по левой клавише Control
  • grp:rctrl_toggle переключение по правой клавише Control
  • grp:switch - переключение по правому Alt только на момент нажатия
  • grp:lwin_switch - переключение по левой клавише Windows только на момент нажатия
  • grp:rwin_switch - переключение по правой клавише Windows только на момент нажатия
  • grp:win_switch - переключение по любой клавише Windows только на момент нажатия
Возможные значения grp_led:
grp_led - использовать индикаторы на клавиатуре для показания изменения группы
  • grp_led:num - индикатор Num_Lock показывает изменения группы
  • grp_led:caps - индикатор Caps_Lock показывает изменение группы
  • grp_led:scroll - индикатор Scroll_Lock показывает изменение группы
Все, русификация системы завершена. Перезагружаемся.