раскладки клавиатуры полностью прикручены после обновления до kde4

959
user4774

Я недавно обновил KDE 3.5 до KDE 4, и у меня были странные проблемы с клавиатурой. В одной из виртуальных консолей, например, когда я нажимаю ctrl + alt 1, я могу печатать идеально, но в KDE некоторые из цифровых клавиш не работают, стрелки влево и вправо также не работают.

Когда я нажимаю правую клавишу со стрелкой в ​​xev, я получаю это:

KeyRelease event, serial 34, synthetic NO, window 0x3600001, root 0x6f, subw 0x0, time 903459, (111,55), root:(115,836), state 0x10, keycode 114 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,  XLookupString gives 0 bytes:  XFilterEvent returns: False  

Когда я нажимаю клавишу «3», она переключает мою панель инструментов «Закладки» в Firefox, в xev я получаю это:

KeyPress event, serial 34, synthetic NO, window 0x3600001, root 0x6f, subw 0x0, time 999968, (94,115), root:(98,896), state 0x10, keycode 12 (keysym 0x1008ff30, XF86Favorites), same_screen YES, XLookupString gives 0 bytes:  XmbLookupString gives 0 bytes:  XFilterEvent returns: False   KeyRelease event, serial 34, synthetic NO, window 0x3600001, root 0x6f, subw 0x0, time 1000032, (94,115), root:(98,896), state 0x10, keycode 12 (keysym 0x1008ff30, XF86Favorites), same_screen YES, XLookupString gives 0 bytes:  XFilterEvent returns: False  

Поскольку это более глубоко, изменение типа клавиатуры в KDE meun's не имеет никакого эффекта. Я постепенно начинаю бродить по горам документации о модели клавиатуры X, но должен быть лучший способ. У кого-нибудь нет что это?

Редактировать:

1234567890! после удаления всей папки .kde.

но только до тех пор, пока я не изменю настройки клавиатуры из апплета "настройки системы", тогда он будет работать все время. Независимо от того, что я установил настройки тоже. (восстановить настройки по умолчанию нет)

2-е редактирование:

Я использую Gentoo AMD64, я обновлял с KDE 3.5> KDE 4.2.
Я думаю, что раньше у меня были ручные настройки, хотя я ничего не менял. Изначально я запускал KDE без HAL, пока он не перестал работать год или около того назад. Единственная настройка, которую я сделал, - настроить мультимедийные клавиши для управления Amarok.

3-й править

 $ grep xkb /var/log/Xorg.0.log (**) Option "xkb_rules" "evdev" (**) Option "xkb_model" "evdev" (**) Option "xkb_layout" "us" (**) Option "xkb_rules" "evdev" (**) Option "xkb_model" "evdev" (**) Option "xkb_layout" "us" 

Xorg.0.log имеет это, чтобы сказать:

(WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled. (WW) Disabling Mouse1 (WW) Disabling Keyboard1 

Мой Xorg.conf содержит это.

 Identifier "Keyboard1" Driver "kbd" Option "AutoRepeat" "500 30" # Specify which keyboard LEDs can be user-controlled (eg, with xset(1)) Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "gb" 
4

5 ответов на вопрос

1
SleighBoy

Возможно, вы могли бы:

  1. Переместите эти файлы из ~ / .kde / share / config / .. kxkbrc, khotkeysrc, khotkeys_update и startupconfigkeys в другое место

Затем дайте KDE запустить настройки по умолчанию при следующем запуске и переконфигурировать ваши настройки lyaout.

Когда я перешел с KDE 3.5 на 4.2, мне пришлось удалить некоторые старые настройки, чтобы решить несколько проблем, не в этом конкретном случае, а в других приложениях K. Кроме того, попробуйте новую клавиатуру, просто для удовольствия.

неплохо, но вместо того, чтобы удалить их, переместите их в разные места, например, переименуйте их всех в * .bak. если бы OP настраивал функциональность в старой конфигурации, он бы отсутствовал в настройках KDE4 по умолчанию, и использование старой конфигурации для сравнения может помочь вернуть функциональность обратно. quack quixote 14 лет назад 0
I moved the whole folder, but we are only half way there, see my edit. user4774 14 лет назад 0
Просто любопытно, какой дистрибутив и версию KDE4 вы используете? SleighBoy 14 лет назад 0
Кроме того, вы используете ручные настройки Xkb в вашем xorg.conf или делаете это через HAL? SleighBoy 14 лет назад 0
ответы на вопрос выше. user4774 14 лет назад 0
I have two Gentoo AMD64 desktops w/ KDE4. What do you get when running ' grep xkb /var/log/Xorg.0.log ' ? Mine has xkb_layout as 'us'. I have hal in my USE flags in make.conf myself, and xorg uses evdev to load up my xkb rules, I assume from settings in /etc/conf.d/keymaps . just curious if the underlying keymap config is causing you trouble. SleighBoy 14 лет назад 0
HAL тоже есть в моем make.conf, я снова отредактировал вопрос. Я также исправил все ошибки revdep-rebuild, что делает систему более стабильной, но, к сожалению, это не исправляет. user4774 14 лет назад 0
Для справки: настройки KDE 4.3.3 в «Система и настройки»> «Регион и язык»> «Расположение клавиатуры». Макет установлен на «Отключить раскладки клавиатуры», и моей моделью по умолчанию для моей системы является «pc104» с макетом «нас». Я не уверен, что предложить на данный момент, кроме как поделиться с вами моим конфигом. Мой вывод Xorg.0.log такой же, как ваш. Вы пробовали другую физическую клавиатуру? (как бы глупо это не звучало) SleighBoy 14 лет назад 0
Итак, вы поместили [Option "AllowEmptyInput" "false"] в свой xorg.conf? Я вижу, вы одобрили мою серию ответов, но это исправлено? SleighBoy 14 лет назад 0
1
kolypto

Сначала создайте другую учетную запись пользователя, войдите в систему и проверьте, работает ли там схема ключей. Если да, то проблема в ваших личных конфигах. Это позволит локализовать проблему, будь то общесистемная (/ etc, / usr / share / kde *) или пользовательская (~).

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

0
wazoox

Виртуальные консоли (tty) совершенно не связаны с X11 и используют другой механизм раскладки клавиатуры. Вы пробовали запустить другой рабочий стол (twm / icewm / gnome, какой угодно)?

Правда, но мне нужно доказать, что 3,4,5 клавиши на моей клавиатуре не сломаны, не зажаты переключатели и т. Д. Они отлично работают в tty. user4774 14 лет назад 1
0
JimG

The 'state 0x10' implies that one of your modifier keys is stuck down. I'm on OSX, but that state corresponds to my command key, which I think is mapped to the logo key on PC keyboards. Try hitting the logo key a few times (or other modifiers, like alt or ctrl) until state returns to 0x00, and see if that makes a difference.

I so wanted this to be true, I almost accepted the answer before I tried it out, but sadly it isn't right. 'state 0x10' refers to the fact my num lock key is pressed down. 5 & 6 (the top line) still don't work, sadly. user4774 14 лет назад 1
0
user4774

Вдохновлен o_O Tync ответ; Опубликовано в случае, если кто-то еще имеет эту же проблему. Я переименовал свою домашнюю директорию в «резервную», удалил свою учетную запись, воссоздал ее. Взломал passwd и groups, чтобы у меня были те же uid и gid, затем переместил все видимые файлы обратно. Затем я копирую скрытые файлы других приложений, если думаю, что они мне нужны. Странно это сейчас работает отлично.