суббота, 12 января 2008 г.

Настройка переключения раскладки в KDE

Сколько лет уже использую в качестве рабочей станции Linux, но никогда не приходилось настраивать переключениераскладок клавиаутры графическими методами. Всегда добавлял строчку в конфигурациионный файл X сервера в секцию InputDevice с описанием настроек клавиатуры:

Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:caps"

Данные настройки создают раскладку с анлийским и русским языком, устанавливают переключатем комбинацию клавиш Ctrl+Shift, а индикатором переключения светодиод CapsLock. А вот как сделать тоже самое из панели управления KDE? Если просто добавить две раскладки в Центр управления KDE->Региональные и специальные возможности->Раскладка клавиатуры и установить во вкладке Параметры XKB переключатель группы Ctrl-Shift, то, к сожалению, ничего работать не будет. Попробую объяснить почему. Дело в том, что в KDE предусмотрена отличающаяся от реализации в Windows системах настройка раскладок - она напоминает многомерные массив. Т.е. каждая из добавленных раскладок может иметь (или не иметь) в себе дополнительные раскладки и устанавливая в параметра KXB переключение раскладок, мы задаем горячую клавишу именно для переключения дополнительных раскладок в основной раскладке, а переключение между основными раскладками задается в Центр управления KDE->Региональные и специальные возможности->Комбинации клавиш (по умолчанию установлено как Alt+Shift+K).
Теперь от теории, перехожу к практике - как же правильно настроить переключение раскладок:
Для того чтобы отображался раздел Раскладка клавиатуры в gentoo нужно установить kde-base/kxkb (если вдруг его нет, как было у меня). Теперь открываем этот раздел и ставим птицу на "Включить переключение раскладок". Из списка раскладок выбираем только русскую раскладку и нажимаем добавить. Если нужен еще и украинский язык, можно добавить украинскую раскладку. Если в в правой части добавлена английская раскладка, удаляем ее - как основная она не нужна, мы ее сделаем дополнительной в уже имеющихся - русской (и украинской). Затем выбрав отобранную русскую раслакдку, включаем опцию "Добавить латинскую раскладку" и выбираем вариант раскладки (мне большего всего подходит winkeys). Вот как выглядит окно настроек:Основные раскладки настроены - теперь необходимо задать комбинацию клавиш для переключения между дополнительными раскладками. Это делается во вкладке Параметры XKB - нужно включить опцию Использовать переключатели XKB и Игнорировать параметры системы. Далее в списке выбора опций включить переключение по Ctrl+Shift (или что больше нравится) и для удобства включить опцию индикации переключения раскладки светодиодом CapsLock (или ScrollLock - кому что нравится).


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

Special thanks 2: Nick

пятница, 11 января 2008 г.

Об этом блоге

Мое почтение читающим этот текст.
Зачем я создал этот блог? Я работаю системным администратором и каждый день узнаю что-то новое в своей работе. Как правило записать это не успеваю, а когда в следующий раз сталкиваюсь с проблемой, или кто-то из знакомых с ней сталкивается, приходится мучительно вспоминать как же мне удалось ее решить. Поэтому решил записывать разные решения повседневно возникающих задач.