Войти

Показать полную графическую версию : Переключение раскладки клавиатуры в Mandriva Linux


ruddystepa
17-12-2006, 21:51
Уже больше года бьюсь с настройкой переключения раскладки клавиатуры в KDE в Mandriva Linux 2006. Вроде бы в KDE есть графическая утилита настройки переключения раскладок (XKB), но чего в ней не настраивай - результата никакого! Нашел в инете несколько статей по настройке переключения. Все они сводятся к одному:

В файле /etc/X11/XF86Config (или XF86Config-4 для четвертой версии иксов) пишем
Section "InputDevice"
[skip]
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle"
EndSection

Однако вышеупомянутая графическая утилита делает то же самое - т.е. результата никакого. Правда следует упомянуть, что данное решение работает только после того, как пользователь хоть один раз переключил раскладку клавиатуры, например с помощью значка переключения раскладок в трее. В Fedora Core, ASP Linux это работает, но вот проблема в Mandriva этот значок никак не хочет появляться, а потому переключить раскладку хоть раз не удается! Хоть кто нибудь знает ответ на вопрос, как наконец настроить переключение раскладки, или в Linux этот вопрос вообще неразрешим?

must die
17-12-2006, 22:07
ruddystepa

Это вам поможет http://kkbswitch.sourceforge.net/

ruslandh
17-12-2006, 22:51
ruddystepa
Вообще-то неправильно у вас дана цитата из XF86Config-4
Надо :

Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
Option "AutoRepeat" "250 30"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

andrystepa
18-12-2006, 17:01
ruslandh
Настройки XFree86 версий ниже 4.3 отличаются от XFree версий 4.3 и 4.4 и xorg.
У Вас показана настройка под xorg. От 4.3 и 4.4 она отличается названием драйвера - kbd вместо keyboard. Я же, действительно, написал настройку для версий, ниже 4.3, впрочем это не столь важно - все равно не работает. Попробую kkbswitch.

Belansky
18-12-2006, 17:19
ruddystepa
Если активировть встроенный в KDE переключатель раскладки клавиаутры, то никакого переключения не будет. Этот переключатель глючный и не работает и общеиксовые установки перекрывает. Об этом уже неоднократно на форуме писали.

must die
18-12-2006, 21:51
Belansky

Переключатель нормальный, только не умеет переключать с помощью стандартных сочетаний alt+shift, ctrl+shift.
Также если порыться в интернете можно найти ответ авторов почему нельзя делать переключение с помощью этих клавиш.

shisik
18-12-2006, 22:35
Переключатель нормальный, только не умеет переключать с помощью стандартных сочетаний alt+shift, ctrl+shift.
Не знаю, у меня нормально переключает Ctrl+Shift. Индикация - лампочка Scroll на клаве :)
Я привык и даже в Винде смотрю туда и не понимаю, чё оно не переключает :) А потом понимаю, что не туда смотрю :)

Envel
19-12-2006, 07:08
Отключите встроенный перключатель раскладок KDE...

must die
19-12-2006, 07:45
shisik

Ты переключаешь с помощью переключалки KDE или в исках?

ruddystepa
19-12-2006, 17:34
Переключалку я настраивал через центр управления KDE. Вообще-то почти все решилось. Дело в том, что настраивать надо было файл etc/X11/xorg.conf , а не XF86Config, да и настройки, соответственно, должны были быть почти как показал ruslandh,
Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
Option "AutoRepeat" "250 30"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

При этом надо было отключить встроенный в KDE переключатель. Это можно сделать, удалив или переименовав файл /root/.kde/share/config/kxkbrc.
Однако, индикатора клавиатуры в трее нету. Видно только по лампочке scroll. Это неудобно. Думал kkbswitch поставит индикатор - установил, но эффекта никакого. То есть по ps этот самый kkbswitch в памяти висит, но иконки нету! А в документации написано, что конфигурируется он из контекстного меню, возникающего после клика правой кнопкой мыши на иконке! Так как же его сконфигурить, если ее, этой самой иконки нету?

must die
19-12-2006, 18:11
ruddystepa

Ты точно его запустил? Попробуй еще раз ручками, он в трее висит, сам им раньше пользовался (стандартную переключалку выключи).

fossil
19-12-2006, 18:13
Где-то в панели управления выставляется значок.

[mzd]
19-12-2006, 18:53
На форуме Lafox натолкнулся на следующее:
включить переключение раскладок клавиатуры
русский в используемых раскладках постаить на самый верх , следующим англ
и всё (+ иксы настроить на переключение как_вам_удобно)
Скорее всего, это (http://www.oszone.net/2875/) было прочитано, но все же...
Можно и сюда (http://www.freesource.info/wiki/TZ/PerekljuchenieRaskladok?#h695-5) глянуть

ruddystepa
20-12-2006, 09:53
must die
ps aux | grep kkbswitch дает следующий ответ:
root 31151 0.0 1.2 24476 12792 ? S Dec19 0:00 kkbswitch -caption KKBSwitch -icon keyboard layout.png -miniicon keyboard layout.png

То есть демон kkbswitch очевидно запущен. А стандартная переключалка, как я уже написал выше, и так выключена, иначе раскладки не переключались бы. Да и чего там ручками пробовать? Трей девственно чист! Кроме часов - ничего!

fossil В какой панели управления?! Это же не винда! В центре управления KDE есть галочка установки значка - но ее выставляй не выставляй, толку никакого. Да и к тому же стандартную переключалку KDE я выключил (см. выше)

[mzd] Первую ссылку я конечно уже читал - с нее и брал установки. Во второй же описывается как настроить стандартную переключалку, вкупе с XKB, но уже писалось, что в этом случае ничего не работает. Однако нигде не описывается, как же все-таки заставить значок текущей раскладки появиться в трее. Кстати, как ни странно, в ASP Linux, и в Fedora Core значок в трее виден, правда на переключение раскладки комбинацией клавиш, он почему-то не реагирует!! :) Хотя раскладки переключаются!

ruslandh
20-12-2006, 10:12
ruddystepa
Надо просто в автостарт положить запуск xxkb
А kkbswitch надо выклюить - он не нужен. Хотя в KDE 3.5.5 он у меня нормально работает




© OSzone.net 2001-2012