Автор: Misha_from_Penza
Дата сообщения: 07.07.2008 09:17
AlterEgoMc
найдено где-то на просторах инета, работает, правда надо нажимать ctrl, а затем не отпускя - shift, наоборт с первой shift - не катит:
"В соответствии с "Linux in Russia Wiki" - Настройка раскладки KDE имеем следующую инструкцию.
В KDE встроена собственная система переключения раскладок, так называемая kxkb. Эта система работает поверх собственного переключателя раскладок X сервера, на уровне менеджера горячих клавиш KDE, и если у вас уже настроены раскладки в X сервере, вам нет необходимости использовать kxkb. Для индикации раскладки достаточно установить kkbswitch.
Настройка xkb на примере комбинации клавиш Ctrl+Shift.
Для настройки Xkb с помощью KDE, необходимо открыть пункт "раскладка клавиатуры" центра управления KDE. Здесь выбрать необходимые вам раскладки. Для русской раскладки можно выбрать варианты - winkeys (когда точка на клавише /), basic (когда знаки препинания расположены как на печатной машинке и точка Shift+6), фонетическая (ЯВЕРТИ) и другие. Там же можно выбрать пункт "Включить латинскую раскладку" - тогда у вас будет работать временное переключение на английскую раскладку при включенной русской раскладке.
Для отображения индикатора в трее необходимо включить эту опцию на вкладке "параметры переключения. Можно также настроить политику переключения - глобально, на одно приложение или на одно окно - kxkb будет либо игнорировать окна, либо запоминать настройку языка для окна или приложения соответственно.
Затем необходимо объявить комбинацию клавиш Ctrl+Shift модификатором переключения групп на вкладке "Параметры Xkb". И сохранить все изменения в этом модуле кнопкой "применить".
Обычно на этом месте и возникают трудности. Дело в том, что вы только лишь объявили комбинацию Ctrl+Shift в качестве комбинации переключения групп, но еще не назначили эту комбинацию на какое-либо действие. Поэтому, если вы захотите сразу проверить переключение раскладки - ничего у вас не выйдет, нажатие Ctrl+Shift просто пошлет системный сигнал ISO_Next_Group, который никем не обслуживается. Для его обслуживание необходимо перейти в раздел "Горячие клавиши".
Найдите там пункт "Переключиться на следующую раскладку клавиатуры", выберите его, и нажмите комбинацию "Ctrl+Shift". Теперь система распознает эту комбинацию не как два модификатора, а как системный сигнал ISO_Next_Group. Теперь переключение раскладки будет работать. Напротив, если вы сразу пойдете в "Горячие клавиши" и попытаетесь сменить комбинацию на два модификатора, не назначив их в качестве комбинации для переключения группы, назначить два модификатора в качестве горячей клавиши вы не сможете."