Казалось бы, чего там настраивать? Ведь возможность настроить переключение клавиатуры через GUI появляется ещё при установке системы. Позже параметры переключения клавиатуры можно изменить через "Центр управления системой". Однако предлагаемые там варианты далеко не исчерпывают всего, что "Иксы" могут вытворять с клавиатурой. В KDE есть спец. клавиатурный "драйвер" по имени kxkb, который позволяет много чего. Однако я им пользоваться не люблю, хоть Альты и исправили его застарелые глюки. Мне не очень нравится то, что изменяемые им параметры действуют для конкретного пользователя, а не сразу на всю систему. Кроме того, в силу очень многих причин я не люблю использовать KDE.
Итак, собственно настройка. Как известно, всё (или почти всё) в Линухе можно настроить при помощи изменения спец. конфигурационных файлов. Для "Иксов" самым главным конфигурационным файлом был xorg.conf (в реализации от x.org). И в незабвенной книжке А. Федорчука достаточно подробно описано, как куда и чего в этот файл писать, чтобы клавиатура работала так, как того хочет юзер. Открываем файл /etc/X11/xorg.conf в любом текстовом редакторе (с правами root, разумеется) и... не находим там самых главных "кусков", посвящённых настройке клавиатуры. Про клавиатуру там совсем немного:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Всё. Ни каких тебе XkbLayout, XkbVariant, XkbOption. Попытки вписать всё необходимое сюда (в эту секцию) результата не дают: "Иксы" настойчиво берут настройки для xkb откуда-то ещё. Путём (почти) научного тыка определяем это место. Это файл /etc/X11/xinit/Xkbmap. Вот его изначальное содержимое:
-layout us,ru
-option grp:alt_shift_toggle,compose:menu
-variant ,winkeys
Т.е. раскладки американская и русская, вариант для русской раскладки - раскладка Windows, переключение - <alt>+<shift>, многофункциональной (compose) назначена клавиша <menu>. К этому я для себя добавляю следующее:
-option grp:win_switch - переключение раскладки на время нажатия клавиши <Win>
-option grp_led:scroll - светящийся индикатор Scroll Lock на время переключения на альтернативную (русскую) раскладку.
Таким образом, имеем следующее:
-layout us,ru
-option grp:alt_shift_toggle,compose:menu -option grp:win_switch -option grp_led:scroll
-variant ,winkeys
Само собой. каждый вправе прописать туда совершенно свои параметры. Далее сохраняем Xkbmap, перезапускаем "Иксы" (отдельно по <Ctrl>+<Alt>+<Backspace> или со всей машиной), наслаждаемся полученным результатом. Теперь выбранные параметры будут действовать "по умолчанию" в любом "Иксовом" приложении независимо от используемых оконных менеджеров.
|