Индикатор раскладки в Kubuntu.

Долго пытался отладить индикатор раскладки клавиатуры в Kubuntu.

Проблема: Если выставить галочку "включить переключение раскладок клавиатуры" в стандартном меню "Региональные настройки и язык", переключение раскладки возможно только с помощью мыши. Не помогают ни настройка XKB, ни прочие пляски с бубном.

Решение:
1. Устанавливаем KKBSwitch либо командой sudo apt-get install KKBSwitch либо с помощью adept.

2. Убираем галочку "включить переключение раскладок клавиатуры" в меню "Региональные настройки и язык".

3. Настраиваем KKBSwitch. Выставляем либо флаги стран, либо код языка (циферки 1 и 2), выставляем горячие клавиши переключения раскладки. Соль-сахар по вкусу :)

Комментарии (18)

+1
Buy - 6 Октябрь, 2007 - 02:59

Можно отредактировать так же файл xorg.conf следующим образом:
Открываем файл: $ sudo kwrite /etc/X11/xorg.conf
и правим секцию "InputDevice" (например тут на три раскладки - англ, рус, порт) до состояния:

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
option "CoreKeyboard"
option "XkbRules" "xorg"
option "XkbModel" "pc105"
option "XkbLayout" "us,ru,pt"
option "XkbVariant" ",winkeys"
option "XkbOptions" "grp:ctrl_shift_toggle"
EndSection

Комбинацию переключения "grp:ХХХ_toggle" естественно можно задать свою.

Переключение раскладок в "Региональные настройки и язык" - отключить! При этом у меня все заработало, но нужен был индикатор, чтоб знать в какой раскладке находишься. Тут уж без kkbswitch не обойтись. Слышал, что без редактирования xorg.conf при наличии более двух раскладок могут возникнуть проблемы, поэтому до установки kkbswitch лучше всетаки отредактировать файл как показано выше. =)

0
Чайник - 11 Октябрь, 2007 - 01:27
Изображение пользователя Чайник.

Спасибо!

Все получилось, но несколько по другому.

1. Снес английскую раскладку (дома на Вин32 тоже, как я раньше не допирал, что она не нужна?) вместо нее стоит латышская. Т.е. оставил два языка.

2. Отредактировал /etc/X11/xorg.conf примерно(пишу по памяти)до:
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
option "CoreKeyboard"
option "XkbRules" "xorg"
option "XkbModel" "pc105"
option "XkbLayout" "lv,ru"
option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

3. Убрал галку в КДЕ переключалке.

Все пашет, ЛЕД СкролЛок показывает русский, пробовал примотать kkbswitch, тоже показывает, только не нужен, место в трее занимает, светодиода хватает. И вот еще что: порядок нажатия теперь пофигам, и если контрол первым проходит, и если шифт - все работает, что не может не радовать!

Сергей.

ЗЫ чето я посносил лишнего, но уже маленько разобрался что откуда растет, завтра сбекаплю хоум и поставлю заново - дело нескольких минут.

0
riverman - 28 Январь, 2012 - 16:05
Изображение пользователя riverman.

А как без английской раскладки жить вообще?

0
Black_jazzz (не зарегистрирован) - 7 Октябрь, 2007 - 18:30

Здравствуйте. Установив вчера Кубунту, натолкнулся на эту проблему. Методом, описанном "6 Октября, 2007 - 03:59 Buy" у меня ничего не вылечилось. По нажатии на ctrl_shift по прожнему ничего не происходило. Вылечил проблему как описано в посте "30 Сентября, 2007 - 00:05 Гость". Но одно НО: переключение раскладок осуществляется по прежнему через alt_shift, хотя в файле xorg.conf прописаным остался параметр
option "XkbOptions" "grp:ctrl_shift_toggle"
По прежнему нет индикатора языка. Как лечить дальше, помогите.

0
Леонид (не зарегистрирован) - 9 Октябрь, 2007 - 06:29

Тоже пытался лечить - никаких вариантов. Спрашивал в листе рассылки, никто помочь не смог.

Спасает только удаление KKBSwitch и настройка XOrg.conf.

Кстати в книге http://www.ozon.ru/context/detail/id/2968186/ (Гуманистический Linux или Убунту и сородичи) автор пытается разобрать эту проблему и приходит к тому же выводу - не стоит связываться с KKBSwitch.

0
koren - 10 Октябрь, 2007 - 19:18

Привет всем! Тоже долго искал решение проблемы раскладки... Недавно совершенно случайно наткнулся на
XNeur. В принципе это аналог punto в винде. Так что сейчас радуюсь жизни, чего и вам желаю.

0
mss - 11 Октябрь, 2007 - 11:30
Изображение пользователя mss.

Ответ есть в постинге http://www.kubuntu.ru/node/350

0
Luser (не зарегистрирован) - 18 Октябрь, 2007 - 06:15

Эту проблему можно решить и по другому :-) Делается или установкой галок в региональных настройках или правкой файлов:
~/.kde/share/config/kdeglobals:
Код:

...
[Global Shortcuts]
....
Switch to Next Keyboard Layout=ISO_Prev_Group

Ну, и, разумеется, в ~/.kde/share/config/kxkbrc:
Код:

[Layout]
EnableXkbOptions=true
IncludeGroups=
LayoutList=us,ru(winkeys)
Model=pc104
Options=grp:ctrl_shift_toggle
ResetOldOptions=true
ShowFlag=true
ShowSingle=true
StickySwitching=true
StickySwitchingDepth=2
SwitchMode=Global
Use=true

В данном примере переключение по левому Ctrl+Shift, нажимается сначала шифт - иначе не сработает :-) В xorg.conf тоже прописано grp:ctrl_shift_toggle,grp_led:scroll

0
b_wlad - 26 Октябрь, 2007 - 11:00
Изображение пользователя b_wlad.

А у меня сразу после установки при переключении на рус на клавиатуре загорается SCR, а при включении eng гаснет. По-моему этого вполне достаточно.

Best regard,
Wlad.

0
Гость (не зарегистрирован) - 2 Ноябрь, 2007 - 14:29

а я бы поставил xneur (автоматическое переключение раскладки) и не парился))))

0
Гость (не зарегистрирован) - 11 Ноябрь, 2007 - 05:16

Я решил эту проблему следующим образом: 1. Заходим в "Клавиатура и мышь" - "Комбинации клавиш" - "Глобальные привязки" - Ищем "Клавиатура" - "Переключиться на следующую раскладку" - Убиваем стандартную комбинацию. 2. Заходим в "Региональные настройки и языки" - "Раскладка клавиатуры" - "Параметры ХКВ" - Включаем "Использовать переключатели ХКВ" - выбираем понравившуюся нам комбинацию переключения групп. 3. Снова повторяем этап #1 только выбираем комбинацию, которую уже выбрали ранее. У меня работает. Я определил клавишу WIN как переключатель и не имею проблемм. Удачи.

0
limping - 27 Март, 2008 - 17:25

Добился переключения сочетанием клавиш Shift+Ctrl с использованием этого рецепта для штатной переключалки KDE. Но испытываю проблему с hotkey в приложениях - они не работают в русской раскладке. Например в Firefox есть горячие клавиши поиска Ctrl+F, закрытия закладки Ctrl+W - они нормально работают в английской раскладке, но при переключении в русскую - не работают.
Как заставить работать хоткеи в русской раскладке? Это в принципе возможно со штатной переключалкой раскладки KDE?

0
Гость (не зарегистрирован) - 5 Декабрь, 2007 - 18:01

Вот так: http://wiki.linux.ru/index.php/FAQ:kxkb у меня работает с тремя раскладками. Индикатор-флаги стран из "Региональных настроек". И без плясок.

0
polkan - 14 Февраль, 2008 - 02:34
Изображение пользователя polkan.

весь вопрос свелся к назначению хоткея на ктрл+шифт (вернее обратное нажатие, т. е. шифт+стрл)

порядок моих действий
1. запускаем конкурора с боковой панелью
2. в боковой панели находим вкладку "Сервисы" и выделяем тама "Настройка"
3. настраиваем пункты "Региональные и специальные возможности" (видим там 5(!) значков, а не 3 как через "К - System Settings - Regional & Language" и в этом вся соль) :)
4. далее "Раскладка клавиатуры" - внутрях вкулючаем переключение клавиатуры, указываем en (по дефолту) и ru (winkeys) также галку на латинской раскладке; в "параметрах переключения" активируем индикатор, флаг (мне нравится), политика у меня "окно"; "Параметры XKB" активируем настройку переключения и стрл+шифт
|НА ЧЕМ ВСЕ И УСПОКАИВАЮТСЯ И МАТЕРЯТСЯ НА "ГРЫЗУНОВОСТЬ" ПЕРЕКЛЮЧАЛКИ!!!|
5. "Комбинации клавиш" нужна для назначения действия на хоткей (мы до этого проге сказали переключаться, а кеды об этом пока не знают) находим (в самом низу списка) первой вкладки "Клавиатура - Переключиться на следующую раскладку клавиатуры" указываем для нее "Другая" и в появившемся окне жмем ШИФТ + КТРЛ (ИМЕННО В ЭТОЙ ПОСЛЕДОВАТЕЛЬНОСТИ) иначе будет просить третью кнопку, так как ктрл+шифт назначен модификатором для других кнопок.

ВСЕ! :) постепенно (с матами) привыкаем сперва шифт зажимать а потом уже ктрл давить

ENJOY Всем удачи

0
Гость - 20 Март, 2008 - 09:36

В кедах все делается очень просто даже без настройки xorg.
В файле .kde/share/config/kdeglobals
ищем строчку
Switch to Next Keyboard Layout
и делаем вот так
Switch to Next Keyboard Layout=Ctrl+Shift_L;Ctrl+Shift_R

И все кдешный свитчер будет работать на ура языки будут переключаться а флажки меняться

0
zbarassky - 1 Сентябрь, 2008 - 11:10

С этим способом у меня не захотели работать хоткеи в огнелисе 3.1. Решилось, как в статье описано.

+1
senser - 27 Апрель, 2009 - 10:32
Изображение пользователя senser.

В новой версии 9.4 все (Ctrl+Shift) настроилось без проблем.
Заходим в System Settings> Regional&Language> Keyboard Layout
Выбираем флажки US и RU и модель клавиатуры.
Заходим на вкладку Switching Options:
В левой части - Switching Policy галка на "Global".
В правой - Shortcuts for Switching Layout в строке Main shortcuts жмем кнопку "None" и в открывшемся окне ставим галку напротив "Ctrl+Shift". Жмем - "Применить"
И получаем удобное переключение раскладки без плясок.... Причем, даже работает независимо от порядка нажатия! ;-) (левыйCtrl+правыйShift и наоборот)

0
hologram - 22 Март, 2010 - 20:44
Изображение пользователя hologram.

Большое спасибо, у меня тоже 9.04, всё сработало. Недостатков нет, коротко и просто.