+ -
当前位置:首页 → 问答吧 → xorg-1.5.3 后 键盘映射有问题。

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

时间:2009-01-15

来源:互联网

升级后,本来是键盘鼠标没反应,添加了“serverFlags”后,能用了,但是键盘映射很多不对。几乎用不了。
看了很多帖子,没有类似的问题啊?高手帮帮忙,疯掉。

作者: xliotx   发布时间: 2009-01-15

你添加了什么ServerFlags? AllowEmptyInput?
键盘映射怎么个不对法?举个例子?

作者: zhllg   发布时间: 2009-01-15

就是按别的帖子写的,把那两个 “false"
键盘映射是这样:
打字的时候按一个键出来2~3个字符。win键和其他一些功能键和原来不一样。

作者: xliotx   发布时间: 2009-01-15

我也遇到了类似的问题。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本身)都没有声音。

作者: arch686   发布时间: 2009-01-15

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

作者: xliotx   发布时间: 2009-01-16

那是因为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调整一下好了
现在用挺爽的

作者: heejun   发布时间: 2009-01-16

具体看这个
http://wiki.archlinux.org/index.php/Touchpad_Synaptics
我是照着这个改的,还可以设置打字的时候禁用touchpad
当然我的是用synaptics驱动,其他驱动的话也是一样的

作者: heejun   发布时间: 2009-01-16

谢谢楼上的,改过了。不用gnome,所以没有gsynaptics。
但问题是两个手指滚屏的可以了,右侧一个手指滚屏还是不行...
还有那个CircularScrolling 也不行。
估计可能是需要重启一下,我下载在编译OOO,等下再说。

作者: xliotx   发布时间: 2009-01-16

确实不错
circular scrolling就像在玩ipod

作者: zhllg   发布时间: 2009-01-16

谢谢,终于搞定了,该有的都有了,但还有点小瑕疵。
无论哪种方式滚动,滚动的时候都是一顿一顿的,不连贯,有没有办法能解决呢?

作者: xliotx   发布时间: 2009-01-16

这是跟敏感度的设置有关的

作者: heejun   发布时间: 2009-01-16

我也是升级了xserver之后鼠标键盘没有了反应,安装了evdev和加上AllowEmptyInput之后解决问题,也没有映射问题,但是原理不明白,有介绍这方面的文章吗?

作者: iwanttobethat   发布时间: 2009-01-16

查看xorg-server的changelog应该有说明的。
另外,man xorg.conf 也许也有你想要的。

作者: zhou3345   发布时间: 2009-01-16

引用:
作者: zhou3345
查看xorg-server的changelog应该有说明的。
另外,man xorg.conf 也许也有你想要的。
thank you.

作者: iwanttobethat   发布时间: 2009-01-16

引用:
作者: heejun
这是跟敏感度的设置有关的
fdi中有设置敏感的地方吗?

作者: younker   发布时间: 2009-09-28

缺省不使用这个fdi,touchpad还支持双指滚动和双指单击成右键,用了这个fdi之后, 就是灵敏度上来了, 其他功能都没有了。

作者: younker   发布时间: 2009-09-28

引用:
作者: younker
fdi中有设置敏感的地方吗?
试试xset吧:

#键盘按键反应速度修正
xset r rate 280 25
#鼠标指针反应速度修正
xset m 5 1

作者: zhou3345   发布时间: 2009-09-29

我上次只是键盘没反应,后来我把 x11 文件夹全删除了,重装又少了键盘映射的数据库,从备份里面复制出来,就好了

作者: rogues   发布时间: 2009-09-29

热门下载

更多