BASH Programming - Введение

       

Несколько практических рекомендаций.


Небольшое отступление -- "о клавише-переключателе рус/лат".

Другие варианты смены кодировки:

  1. grp:toggle -- переключение правым Alt,
  2. grp:shift_toggle -- двумя клавишами shift,
  3. grp:ctrl_shift_toggle -- ctrl+shift,
  4. grp:ctrl_alt_toggle -- ctrl+alt,
  5. grp:switch -- переключение по правому Alt только на момент нажатия,
  6. ctrl:ctrl_ac -- CapsLock
  7. Когда был написан первый вариант этих рекомендаций, сама раскладка "русской" клавиатуры (symbols/ru) включала в себя и "переключатель групп"  рус/лат, "подвешенный"  на клавишу CapsLock. С одной стороны, это было удобно -- в простейшем случае достаточно было выбрать "русскую раскладку", и вы автоматически получали и клавишу для переключения "на русский". Но, с другой стороны, это было неудобно для тех, кто предпочитает в качестве переключателя рус/лат другую клавишу (или комбинацию клавиш). Конечно, выбрать другой переключатель не составляло труда, но при этом оставался и переключатель на CapsLock, что многим не нравилось. Для того, чтобы убрать его, надо было "залезть" в соответствующий файл и вручную подправлять соответствующую раскладку.

    В конце концов (начиная с версии 3.3.4) сами разработчики XFree

    убрали этот "переключатель"  из "русской раскладки". Но в связи с этим появились и некоторые проблемы -- теперь клавишу-переключатель надо явно "заказывать"  при конфигурировании XKB.

    Самый простой способ настройки -- использовать программу для автоматической настройки X-window.

    В XFree86 такая программа называется XF86Setup.

    При этом "по умолчанию"  используются "правила"  (XkbRules) -- xfree86. Вам нужно будет только выбрать "модель"  (XkbModel), "схему"  (XkbLayout) и "способ переключения групп"  (переключатель "РУС/ЛАТ").

    Кроме того, при желании вы можете изменить "положение клавиши Ctrl". Естественно, в конфигурации это будет выглядеть как соответствующие строчки XkbOptions.

    Итак. Запустите программу XF86Setup, выберите раздел Keyboard. В этом разделе выберите из меню Model (тип клавиатуры) и Layout (язык). Не забудьте отметить в отдельных списках (в правой части) подходящий "переключатель групп"  и, если хотите -- "расположение Ctrl".

    При выходе из программы она запишет соответствующие строчки в файл конфигурации XFree в секции Keyboard.

    Для смены кодировки можно воспользоваться любой из многочисленных программ переключения кодовых страниц через xkb -- например, я пользуюсь программой xxkb

    .

    Offtopic: Если в файле /usr/X11R6/lib/X11/xkb/compat/iso9995

    поменять

    indicator "Group2" {

    на

    indicator "Scroll Lock" {

    то в ответ на переключение регистра будет загораться лампочка Scroll Lock

    на клавиатуре.



    Содержание раздела