4

Я недавно обновил 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"

5 ответов5

1

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

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

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

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

1

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

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

0

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

0

«Состояние 0x10» означает, что одна из ваших клавиш-модификаторов заблокирована. Я нахожусь на OSX, но это состояние соответствует моему командному ключу, который, я думаю, сопоставлен с ключом логотипа на клавиатурах ПК. Попробуйте нажать клавишу с логотипом несколько раз (или другие модификаторы, такие как alt или ctrl), пока состояние не вернется к 0x00, и посмотрите, имеет ли это значение.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .