LinuxSir.cn,穿越时空的Linuxsir!

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

xorg-1.5.3 后 键盘映射有问题。

[复制链接]
发表于 2009-1-14 22:15:09 | 显示全部楼层 |阅读模式
升级后,本来是键盘鼠标没反应,添加了“serverFlags”后,能用了,但是键盘映射很多不对。几乎用不了。
看了很多帖子,没有类似的问题啊?高手帮帮忙,疯掉。
发表于 2009-1-14 22:28:00 | 显示全部楼层
你添加了什么ServerFlags? AllowEmptyInput?
键盘映射怎么个不对法?举个例子?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-14 22:34:39 | 显示全部楼层
就是按别的帖子写的,把那两个 “false"
键盘映射是这样:
打字的时候按一个键出来2~3个字符。win键和其他一些功能键和原来不一样。
回复 支持 反对

使用道具 举报

发表于 2009-1-15 09:06:59 | 显示全部楼层
我也遇到了类似的问题。xorg-server升级到1.5.3后输入设备死锁。

先是google,在xorg.conf中加了allowemptyinput false,但其它section都没有修改。进入X后就发现按一次键会输入3个字符。

本来想偷懒一下的,最后权衡了一下,还是决定改用evdev了。你可以参考一下(我是~amd64,所以更新系统后,所有的软件包版本都自动满足xorg-server-1.5.3 hotpluging的要求,同时我的xorg-server也是启用了hal USE的):

安装 xf86-input-evdev

把xorg.conf中所有inputdevice的section删除(实际我我只保留了DRI和fontpath两个section)

把hald加入到default level

把/usr/share/hal/fdi/policy下面的x11-input文件拷到/etc/hal/fdi/policy下

reboot or restart X && hald

现在我的xorg-server工作的很好,鼠标、键盘、trackpoint、触摸屏都很正常,鼠标可以hotplug。如果你要修改键盘映射或触摸屏的点击功能,请google之。

这次升级evdev还带来了一个意外的惊喜,我的amarok一直没有声音,升级后就有了。后来google了一下才知道,phonon需要hald来识别声卡,而我一直都没打开hald,导致所有使用phonon的程序(包括KDE本身)都没有声音。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-15 19:33:27 | 显示全部楼层
恩,谢谢楼上的。我今天自己弄的时候,除了cp文件,别的都弄了。键盘映射好了,但又有新问题。
现在拷完文件,问题依旧存在:
如果xorg.conf里input device都删掉,触摸板边上的滚动条用不了,而且再触摸板上点击,不能想以前一样当做鼠标左键,没反应。如果不删就没问题。但理论上说evdev应该能搞定的,不用xorg.conf。
你知道怎么回事么?
回复 支持 反对

使用道具 举报

发表于 2009-1-15 20:13:12 | 显示全部楼层
那是因为synaptics升级了,改了一些默认值,你试试看好了,现在两个手指放上去回模拟中键了,解决方法的话在
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
                                <match key="info.product" contains="Synaptics TouchPad">
                                                <merge key="input.x11_driver" type="string">synaptics</merge>
                                                <!-- Arbitrary options can be passed to the driver using the input.x11_options property since xorg-server-1.5. -->
                                                <merge key="input.x11_options.SHMConfig"       type="string">true</merge>
                                                <merge key="input.x11_options.VertTwoFingerScroll"  type="string">true</merge>
                                                <merge key="input.x11_options.HorizTwoFingerScroll"  type="string">true</merge>
                                                <merge key="input.x11_options.VertEdgeScroll"  type="string">true</merge>
                                                <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
                                                <merge key="input.x11_options.CornerCoasting"  type="string">true</merge>
                                                <merge key="input.x11_options.CircularScrolling"  type="string">on</merge>
                                                <merge key="input.x11_options.CircularScrollTrigger"  type="string">8</merge>
                                                <merge key="input.x11_options.TapButton1"      type="string">1</merge>
                                                <merge key="input.x11_options.TapButton2"      type="string">2</merge>
                                                <merge key="input.x11_options.TapButton3"      type="string">3</merge>
                                </match>
  </device>
</deviceinfo>
所有的配置都可以在/etc/hal/fdi/policy/11-x11-synaptics.fdi里面改
嫌麻烦的话用gsynaptics调整一下好了
现在用挺爽的
回复 支持 反对

使用道具 举报

发表于 2009-1-15 20:15:34 | 显示全部楼层
具体看这个
http://wiki.archlinux.org/index.php/Touchpad_Synaptics
我是照着这个改的,还可以设置打字的时候禁用touchpad
当然我的是用synaptics驱动,其他驱动的话也是一样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-15 20:56:31 | 显示全部楼层
谢谢楼上的,改过了。不用gnome,所以没有gsynaptics。
但问题是两个手指滚屏的可以了,右侧一个手指滚屏还是不行...
还有那个CircularScrolling 也不行。
估计可能是需要重启一下,我下载在编译OOO,等下再说。
回复 支持 反对

使用道具 举报

发表于 2009-1-15 21:52:41 | 显示全部楼层
确实不错
circular scrolling就像在玩ipod
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-15 23:14:17 | 显示全部楼层
谢谢,终于搞定了,该有的都有了,但还有点小瑕疵。
无论哪种方式滚动,滚动的时候都是一顿一顿的,不连贯,有没有办法能解决呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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