*xkb + KDE - кривая раскладка [solved]
Доброго всем времени суток!
Собрал я, значит дженту из 1 стэйжа
все отлично, кроме одной небольшой проблемы: при использовании в системе *xkb* - раскладка клавиатуры становится несколько извращенной, если конкретно, то не работают клавиши Insert, Home, PgUP, PgDOWN, Delete, End - они вместе со стрелками вынесены на дополнительную клавиатуру (циферки от 1 до 9 соответственно, Энтер же рядом с ними служит заместо клавиши "вниз")
так вот хотелось бы решить проблему, ибо не совсеми программами могу работать корректно в связи с тем что эти кнопки сбились
1) в консоли (не иксы) раскладка остается нормальной, все кнопки на своих местах
2) ГНОМ ругается, но клавиши тоже на своих местах
Error activating XKB configuration.
It can happen under various circumstances:
- a bug in libxklavier library
- a bug in X server (xkbcomp, xmodmap utilities)
- X server with incompatible libxkbfile implementation
X server version data:
The X.Org Foundation
10400090
If you report this situation as a bug, please include:
- The result of xprop -root | grep XKB
- The result of gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd
3) а в КЕДах ну просто финиш...
KDE-3.5.9
HAL-0.5.11
xorg-server-1.4.0.90-r4
xorg-x11-7.3
xkeyboard-config-1.2
в make.conf присутствуют INPUT_DEVICES="keyboard mouse"
в xorg.conf
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle, grp_led:scroll"
EndSection
сейчас этого там нет (как я понял, hal взял на себя клавиатуру), но ничего не изменилось
в Центре управления отключил переключение раскладок средствами КДЕ, оставил только переключение по ctrl-shift
поставил kkbswitch, пришлось еще взять следующий скрипт для КДЕ (в home автостарт КДЕ):
sed -i s/Use=false/Use=true/ ~/.kde/share/config/kxkbrc
kxkb
dcop kxkb kxkb setLayout "ru(winkeys)" > /dev/null
cat фыва
#echo фыва
dcop kxkb kxkb setLayout "us" > /dev/null
sed -i s/Use=true/Use=false/ ~/.kde/share/config/kxkbrc
dcop kxkb MainApplication-Interface quit
kxkb
dcop kxkb MainApplication-Interface quit
но итог один - любой запуск *xkb* - раскладка - черте какая
а если совсем все отключить - раскладка только английская, но клавиши на своих местах
это конешн приятно, но я живу не в Америке чтобы только по английски писать
уже обновлял все что только можно, в гугле тоже почти поселился
где тут хоть копать-то уже можно?
з.ы. самое интересное, что на соседнем разделе стоит Sabayon с похожей конфигурацией (поставил только из-за compiz да посмотреть чего новая версия предоставляет) и никаких проблем с раскладкой нет
- Для комментирования войдите или зарегистрируйтесь
по вики hal
по вики hal делал? Если хочешь допилить hal то рекомендую(возможно драйвера придётся перебирать). Если не хочешь hal то собери иксы без USE hal.
P.S. добавь INPUT_DEVICES evdev м его поковыряй. Есть шанс что заработает
А если так
А если так попробовать?
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
И если не поможет то попробовать к примеру pc104 вместо pc105.
Или вообще с Variant поколдовать
При включеном
При включеном hal ему всё равно что ты написал в xorg.conf.
Если hal захавал
Если hal захавал твою клавиатуру, то надо ему сказать использовать драйвер kbd ,а не evdev т.к. сним такие глюки наблюдаются. К примеру вот так
mmr dima # cat /etc/hal/fdi/policy/x11-input.fdi
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.mouse">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
<match key="info.capabilities" contains="input.touchpad">
<merge key="input.x11_driver" type="string">synaptics</merge>
</match>
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.x11_driver" type="string">kbd</merge>
<merge key="input.xkb.model" type="string">kbd</merge>
<merge key="input.xkb.variant" type="string">,winkeys</merge>
<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.options" type="strlist">grp:caps_toggle</merge>
<append key="input.xkb.options" type="strlist">grp_led:caps</append>
<append key="input.xkb.options" type="strlist">compose:ralt</append>
</match>
</device>
</deviceinfo>
Не факт. Надо
Не факт. Надо разные драйвера попробовать. У меня наоборот, только с evdev клавиатура заработала без костылей(распознались мультимедия кнопки).
В кде тип
В кде тип клавиатуры - evdev
всё.
проблема
проблема решилась просто, прямо до безобразия просто!!
Поставил kde-meta, убрал из настроек все *xkb* и наслаждаюсь работой
а я с этой хренью недели три мучался...