我最近从 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
也许你可以:
- 移动这些文件从 ~/.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,然后移动了所有的可见的文件恢复。然后,如果我认为需要,我会复制其他应用程序的隐藏文件。奇怪的是,它现在运行正常。