2009-08-05
Эта заметка вызвана к жизни вот этой темой на форуме проекта Russian Fedora. В ней, без особых деталей, будут приведены пара простых рецептов по быстрой установке раскладки клавиатуры, смене её варианта и переключателя в графических средах GNOME и Xfce, один из которых сработает также в LXDE (подозреваю, что и в большинстве оконноых менеджеров тоже). Рассмотрение основано на RFRemix 11, но думаю, что годится и для оригинальной Fedora.
Для начала — несколько вводных слов. При выборе на стадии инсталляции русского языка и русской раскладки клавиатуры Fedora более или менее русифицируется — и в консольном режиме, и в Иксах. То есть:
$ locale LANG=ru_RU.UTF-8 LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" LC_ALL=
$ date Пнд Июл 27 12:08:25 MSD 2009
Ранее это было элементарно сделать редактированием конфига Иксов (о консоли мы сейчас говорить не будем, это отдельная история) — /etc/X11/xorg.conf. Однако ныне такого файла в системе не обнаружится — современный Xorg, начиная по крайней мере, с версии 1.5 (а может, и раньше), спокойно обходится без него, получая все необходимые параметры посредством механизма HAL (о чем говорилось в соответствующей заметке).
Разумеется, /etc/X11/xorg.conf нетрудно создать — например, командой
# Xorg -configureкак это неоднократно описывалось (например, здесь). Однако большого смысла в этом нет: хорошо это или плохо, но похоже, что конфиг Иксов доживает на этом свете последние дни.
Так что в порядке повышения общеобразовательного уровня и с прицелом на будущее полезнее было бы заняться настройкой клавиатуры через HAL. Однако этим можно будет заняться и на досуге, при наличии времени и настроения. А пока у пользователя есть более простые способы подгонки параметров клавиатуры.
Первый предназначен для среды GNOME. Он сводится к запуску утилиты gnome-keyboard-properties через меню Система -> Параметры -> Клавиатура или просто из командной строки. После чего возникает следующее окно:



Теперь фиксируем мышью новобразованную строку и жмём на кнопку Параметры раскладки, что выводит нам длинный их список, из которого сейчас представляют интерес две позиции:


В любом случае, выберем ли мы общесистемное или "оконное" переключение, кириллическая раскладка будет маркироваться включением соответствующего светодиода. Однако индикатор текущей раскладки можно вывести и на любую из панелей GNOME, для чего существует специальный апплет, подключаемый стандартным способом: пунктом контекстного меню Добавить на панель по щелчку правой кнопкой мыши и выбором пункта Индикатор раскладок клавиатуры из списка:

Правда, по умолчанию единственный вариант индикации — символьный, USA/Rus. Но зато из контекстного меню его панельной пиктограммы можно и вызвать утилиту настройки, и ознакомиться с текущей раскладкой:

Но и проблема со знамёнами (победными) решаема: запускаем gconf-editor, находим
/desktop/gnome/peripherals/keyboard/indicator/showFlags
И включаем. разумеется, сами флаги от этого не образуются. Их надо разместить в каталоге /usr/share/pixmaps под именами us.png и ru.png. Да и флагами они быть не обязаны - можно, например, в качестве символа Российской державы сделать картинку с изображением Водки Столичной. Ну а чуждую нам империю символизировать бутылкой бурбона (дрянь, говорят, исключительная).
Хотя, как уже говорилось, описанный выше способ предназначен в первую очередь для GNOME, и сама утилита gnome-keyboard-properties, и апплет индикации раскладки прекрасно работают, например, в LXDE. Вполне вероятно, что их можно задействовать и во многих более иных оконных менеджерах.
А вот для среды Xfce есть свой, не менее изящный, инструмент — плагин xfce4-xkb-plugin. Ранее в нём имелись некоторые хронические глюки, хотя и вполне преодолимые. Но, начиная с Xfce версии 4.6, он работает безупречно.
Как задействовать этот плагин, и каковы его возможности — описано в одной из заметок про Zenwalk, в Fedora всё точно так же. По сравнению с гномовским, он обеспечивает большую гибкость переключения раскладок — для среды в целом, для каждого приложения и для отдельного окна. А индикация раскладок на панели возможна в двух формах — изображениями соответствующих государственных флагов или символами USA/RUS. Но зато Xfce'шный плагин блокирует индикацию раскладки LED'ами клавиатуры — вне зависимости от того, определена она была через xorg.conf или через HAL.