LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1042|回复: 9

(已解决):kde下键盘失灵??

[复制链接]
发表于 2010-3-20 18:07:56 | 显示全部楼层 |阅读模式
使用gentoo一个月了,从认识它到安装、开始使用虽然时间不长,但是已经深深喜欢上了它。其中虽然也出现过很多问题,比如本地化、无线网络配置等等。但是在各种论坛上基本都能找到解答,虽然坎坷但也乐在其中。但是最近碰到的一个问题却让我折腾了好几天但还是不得其解,只好到坛子里来求助了。
问题起源于键盘layout设置,由于我现在换了一块德语键盘,所以想在console和kde下支持德语输入,参考了gentoo-linux Wiki,上面有详细的解释,于是照做:vim /etc/conf.d/keymaps; 改KEYMAP="de-latin1-nodeadkeys"; 这样在console下就没问题了,可以成功的输入德语的特殊字符了;然后是/etc/X11/xorg.conf;在section "InputDevice"中改Option "XkbModel" "pc105",Option "XkbLayout" "de,en",Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll",Option "XkbVariant" "nodeadkeys"。然后按照gentoo-linux Wiki的介绍,在kde下还安装了kde-l10n和koffice-l10n,然后startx。结果发现kde可以正常启动,但是在kde下整个键盘完全失灵,根本不能输入。但是在console下却一切正常,我以为是kde的问题,所以又装了xfce4,xfce4也可以正常启动,但是键盘一样不能用。google了很多但是貌似没有发现类似情况,自己也尝试在kde和xfce4下改键盘属性,但是都是属性能改问题依旧。现在我完全没有idee了,只好到坛子里求助,先谢过了!!
 楼主| 发表于 2010-3-21 06:24:58 | 显示全部楼层
貌似没人碰到过这种情况啊!!
回复 支持 反对

使用道具 举报

发表于 2010-3-21 06:28:56 | 显示全部楼层
这时候应该把你make.conf里的关于键鼠的设定贴出来。。

另外。在/etc/hal/fdi/policy/里copy进10-input-policy.fdi和10-x11-input.fdi文件了吗?(如果是使用hal管理的话)

看你先前做的设定是键盘布局的设定。而你面对的是键盘在X下失灵的问题。一开始的方向就不对。谈何解决呢?
回复 支持 反对

使用道具 举报

发表于 2010-3-21 10:47:31 | 显示全部楼层
我的键盘就是德语的,在X下工作一切正常。
曾经有过不能输入某些字符的问题,比如 ~,^,`,´
添加了相应的hal-policy后就正常了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-21 18:09:56 | 显示全部楼层
Post by 溺水三千;2076766
这时候应该把你make.conf里的关于键鼠的设定贴出来。。

另外。在/etc/hal/fdi/policy/里copy进10-input-policy.fdi和10-x11-input.fdi文件了吗?(如果是使用hal管理的话)

看你先前做的设定是键盘布局的设定。而你面对的是键盘在X下失灵的问题。一开始的方向就不对。谈何解决呢?


1。可能我没有表达清楚,我之前的英语键盘一切正常,问题出现在换了键盘之后想要输入特殊字符然后在keymaps和xorg.conf里做了相应的设定,然后又在kde下安装了*-l10n包,然后就导致了键盘失灵。不知道和make.conf里的键盘鼠标设定有什么关系,make.conf里就一句INPUT_DEVICES="keyboard mouse"啊!!!

2。 copy了。

3。我需要做的难道不就是改变键盘布局的设定吗,因为在英语键盘的时候一切正常啊。另外在/usr/share/keymaps里有德语layout文件。如果说方向错了那我应该从哪里入手?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-21 18:20:45 | 显示全部楼层
Post by DonkeyTail;2076795
我的键盘就是德语的,在X下工作一切正常。
曾经有过不能输入某些字符的问题,比如 ~,^,`,´
添加了相应的hal-policy后就正常了。

我遇到的情况确实很奇怪,我也是一头雾水啊,之前用英语键盘时一切ok,换了键盘更改相应设定后就变成了在console下完全正常,也可以输入所有的特殊字符,但是在kde下就完全不能输入(所有的键)。我在xorg.conf里的键盘设定如下:
Section "InputDevice"
    Identifier "Keyboard0"
    Driver "kbd"
    Option "XkbRules" "xorg"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "de"
    Opton "XkbVariant" "nodeadkeys"
EndSection
另外可以请问一下你具体添加了哪些相应的hal-policy以及具体步骤吗?谢谢!
回复 支持 反对

使用道具 举报

发表于 2010-3-21 21:43:34 | 显示全部楼层
可以试试以下方法:

1.更改make.conf里的INPUT_DEVICES="evdev synaptics"。

2. 然后再emerge -DNu world。

3.将hald和dbus设置为default启动级别。 ( rc-update add hald defualt && rc-update add dbus default )

4.如果默认设置可以启动并工作正常。那么你的/etc/X11/里,xorg.conf文件是没有必要存在的。请先执行mv /etc/X11/xorg.conf /etc/X11/xorg.conf_backup。然后再开始X界面。如果在没有xorg.conf文件的情况下一切正常,那还去管什么xorg.conf呢。
回复 支持 反对

使用道具 举报

发表于 2010-3-23 20:46:47 | 显示全部楼层
我就是参照这个做的。
http://www.gentoo.org/doc/de/xorg-config.xml
回复 支持 反对

使用道具 举报

发表于 2010-3-24 00:04:36 | 显示全部楼层
Post by e522;2076841
我遇到的情况确实很奇怪,我也是一头雾水啊,之前用英语键盘时一切ok,换了键盘更改相应设定后就变成了在console下完全正常,也可以输入所有的特殊字符,但是在kde下就完全不能输入(所有的键)。我在xorg.conf里的键盘设定如下:
Section "InputDevice"
    Identifier "Keyboard0"
    Driver "kbd"
    Option "XkbRules" "xorg"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "de"
    Opton "XkbVariant" "nodeadkeys"
EndSection
另外可以请问一下你具体添加了哪些相应的hal-policy以及具体步骤吗?谢谢!

kde下所有键都不能用,我怀疑是不是进入X以后就所有键都不能用了;如果是这样,我建议你把这个Section完全删除,让hal管理设备,改用kde的键盘设置工具设置键盘区域。如果执意要在xorg.conf里设置,最好把Driver 设置为evdev,显式指定Option "Device" "/dev/input/by-path/platform-<????????根据实际情况改>-event-kbd"。不指定Device的话xorg一般找不到正确的键盘设备,结果就是键盘不能动。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-26 15:45:56 | 显示全部楼层
经过一系列的折腾,问题终于解决了,在这里向溺水三千,DonkeyTail以及leisudong同志以及所有关注过帖子的朋友们致于衷心的感谢!

我的问题和尝试:
kde下所有键都不能用。首先我想到的就是更改xorg.conf里的设置,以及在kde下用键盘设置工具设置键盘区域,结果不行。然后直接用Xorg -configure生成新的xorg.conf覆盖原来的,这时候xorg.conf里的键盘设置变成如下
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
之后参考http://www.gentoo.org/doc/de/xorg-config.xml作相关的/etc/hal/fdi/policy里面的设定,结果还是不行。这当中当然少不了很多无谓的折腾,比如说怀疑是kde的配置问题然后删除+重装整个kde等等,做了很多无用功。

真正解决问题的做法如下:
由于之前寄希望于简单的更改设置就可以解决问题,但是随着时间的流逝和不断的碰壁,这种想法也渐渐的破灭了,最后一狠心,来了个狠的
1。 在make.conf里改INPUT_DEVICES="evdev"
2。 认真看了/usr/portage/profiles/use.desc,更改了make.conf中的相关USE设定,我这时候已经在想把系统整个重装了
3。 重新编译了内核
4。 emerge -avuDN world 作这一步前请三思,因为你很可能会像我一样要让电脑持续编译达三天之久,其中还需要不断的解决一些问题,如修改USE或循环依赖等等。反正这是很痛苦的三天。
经过漫长的编译之后,终于顺利完成,重启系统进入xfce(现在改用它了),哈哈,键盘可以正常工作了。总结以上正确的思路就是让hal来管理输入设备,我之前在kde下用键盘设置工具更改无效是因为很多软件包的循环依赖和冲突,所以定期更新world很重要,否则就会像我一样需要一次性编译几天还要面临多如牛毛的问题。最后只想说一句话“有键盘的日子真好”!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表