qt中,由于没去设置键盘所对应的环境变量,但是默认已经能够支持键盘锁对应的输入设在完成了Linux kernel中的对应的一个模拟鼠标的输入设备/dev/input/event0了,键盘也是可以正常工作的,上下左右,Enter,Tab等按键功能都是可以的。
而此处鼠标不能支持,根据之前看的帖子,第一反应就是去加上鼠标所对应环境变量。
根据这个官方的文档:
加上了对应的变量:
export QWS_MOUSE_PROTO="MouseMan:/dev/input/event1"
试了试,发现还是不能工作,那就又试了其他的:
export QWS_MOUSE_PROTO="IntelliMouse:/dev/input/event1"
export QWS_MOUSE_PROTO="Microsoft:/dev/input/event1"
都还是不能工作。(注:此处不是触摸板,所以,Tslib或者LinuxTP就肯定不是我们所用到的,而VR41xx和Yopy感觉也都是特殊的,不是我们这里要用的)
参考别人的帖子:榕-擎
中介绍的:
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_MOUSE=y
去把对应的Linux kernel中的对应的对鼠标的支持都加上:
Device Drivers —>
Input device support —>
Mouse interface | |
[*] Provide legacy /dev/psaux device | |
(1024) Horizontal screen resolution | |
(768) Vertical screen resolution
Event interface
[*] Mice —>
这样,重新编译一个新的uImage,再去试了试,不论是用:
export QWS_MOUSE_PROTO="MouseMan:/dev/input/event1"
还是
export QWS_MOUSE_PROTO="IntelliMouse:/dev/input/event1"
鼠标都还是无法移动。
最后,想起了那个帖子中的:
“改完之后就直接好了,不用改QWS mouse参数,改了反而不对了”
然后去重新设置该变量为空(或者不要去设置该变量):
export QWS_MOUSE_PROTO=
结果,qt成功识别鼠标,可以移动鼠标了。真是有点无语。。。
最后的当前环境变量贴出来,以备后查:
# env
HISTFILESIZE=1000
INPUTRC=/etc/inputrc
USER=root
HOSTNAME=uclibc
LD_LIBRARY_PATH=/usr/lib
HOME=/
QTDIR=/usrPAGER=/bin/more
PS1=#
LOGNAME=root
QT_QWS_FONTDIR=/usr/lib/fonts
TERM=vt102
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
HISTSIZE=1000
SHELL=/bin/sh
QWS_DISPLAY=LinuxFb:/dev/fb0
PWD=/
QWS_MOUSE_PROTO=EDITOR=/bin/vi