在 dist 升级到 wheezy 后,我的“k”键行为异常。在 gnome 终端中键入时,不会打印“k”。相反,终端似乎抓住了焦点并且不会释放它。如果我向下拖动鼠标外部终端突出显示行里面终点站。常规的鼠标点击也不再起作用。
我运行了xev
一个按“k”时显示三个事件的程序
- FocusIn 事件
- FocusOut 事件
- KeymapNotify 事件
仅当我使用我的帐户通过显示管理器登录时才会发生这种情况。它发生在 gdm3 和 wdm 上(我没有测试过其他的)
当我以其他用户身份登录时,“k”键起作用。
当我使用“故障安全”会话通过显示管理器登录时,它也可以工作。除此之外,许多不同的会话类型都会出现此问题。
当从命令行启动 X 时,一切都很好。仅当通过显示管理器登录时才会出现此问题。
AFAICS 所有其他关键工作,包括大写的 shift-K
我在 /etc/X11 中查找“dpkg-dist”文件,只发现以下内容:
./XftConfig.dpkg-dist
./rstart/config.dpkg-dist
所以它似乎与我的用户帐户附加的内容有关。绝望中,我重命名了 ~/.config 目录,但这并没有解决问题。
我知道p
键在 X 中不起作用,我相信这是同一个问题,但我不知道我可以在哪里重新映射密钥或如何追踪它。
答案1
与此同时我找到了答案:
就我而言,显示管理器启动 xbinkeys。当从命令行启动 X 时,xbindkeys(当然)没有启动。由于某种原因,我的 .xbindkeysrc 绑定了字母“k”。
当我杀死 xbindkeys (这不是永久解决方案)或剥离 .xbindkeysrc 后,问题就消失了。
答案2
就我而言,这是由于以前版本的 Ubuntu 中剩余的 ibus 配置文件造成的。我删除了它们(位于 ~/.config/ibus 中)并发出以下命令来重新创建配置,然后注销并登录。
ibus reset-config