升级到 kde4 后键盘映射完全乱了

升级到 kde4 后键盘映射完全乱了

我最近从 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 菜单中更改键盘类型没有效果。我慢慢开始浏览有关 X 键盘模型的大量文档,但一定有更好的方法。有人知道它是什么吗?

编辑:

1234567890!删除整个.kde文件夹后。

但只有当我从“系统设置”小程序更改键盘设置后,它才会完全停止工作。无论我如何设置。(恢复为默认设置则不会)

第二次编辑:

我使用的是 Gentoo AMD64,我从 KDE 3.5 升级到 KDE 4.2。
我想我已经手动的设置,尽管我没有做任何更改。我最初运行的是没有 HAL 的 KDE,直到大约一年前它停止工作。我所做的唯一自定义是设置多媒体键来控制 Amarok。

第三次编辑

   $ 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"

答案1

也许你可以:

  1. 移动这些文件从 ~/.kde/share/config/.. kxkbrc 、 khotkeysrc 、 khotkeys_update 和 startupconfigkeys 移至另一个位置

然后让 KDE 在下次启动时运行默认值并重新配置您的 lyaout 设置。

当我从 KDE 3.5 升级到 4.2 时,我不得不删除一些旧配置来解决一些问题,这些问题不只出现在这个应用上,还出现在其他 K 应用中。除此之外,我尝试了新键盘,只是为了好玩。

答案2

首先,创建另一个用户帐户,登录并测试键盘映射是否在那里工作。如果是,那么问题就出在你的私人配置中。这将定位问题,无论是系统范围(/etc、/usr/share/kde*)还是用户范围(~)。

接下来,打开键盘偏好设置,更改一些内容,然后关闭它:您将在新的主文件夹中获得一些默认配置。备份您的个人文件夹后,尝试移动这些文件:这可能会有所帮助。

答案3

虚拟控制台 (tty) 与 X11 完全无关,并使用不同的键盘映射机制。您是否尝试过启动不同的桌面(twm/icewm/gnome 等等)?

答案4

灵感来自 o_O Tync 的回答;发布以防其他人遇到同样的问题。我将我的主目录重命名为“备份”,删除了我的帐户,重新创建了它。破解了密码和组,这样我就有了相同的 uid 和 gid,然后移动了所有的可见的文件恢复。然后,如果我认为需要,我会复制其他应用程序的隐藏文件。奇怪的是,它现在运行正常。

相关内容