LinuxSir.cn,穿越时空的Linuxsir!

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

各位大侠,程序自启动问题,试了很多方法,都可耻地失败老。。。。

[复制链接]
发表于 2008-8-1 11:53:05 | 显示全部楼层 |阅读模式
就是一个用qt写的界面,想在板子启动的时候跟着一起启动。最后在rc.local中添加启动脚本,在exec /……/qpe -qws 后面添加了sleep 30和exec /……/test, 终于可以在qpe启动之后运行我自己的界面了,能够正常操作。
  但是我并不需要qpe桌面,于是我就把exec /……/qpe -qws 换成了exec /……/test -qws,也就是说我不启动qpe。好了,全屏了,但是触摸屏根本就没反应!!!! 终端提示Cannot open /dev/h3600_ts (No such file or directory),但是这个时候我cat /dev/touchscreen/0,之后点击触摸屏,仍然有数据传给终端,只不过我的界面似乎对点击无动于衷。。。。然后我把后面的-qws去掉,就连界面也显示不出来了。
  现在我有一个问题很不明白:qpe启动之后是不是会开启一些特别的服务??是不是必须要启动qpe然后才能使用触摸屏??然后界面基于此才能使用??
  查资料都查烦了,也没什么结果,期待大侠指点迷津!!
 楼主| 发表于 2008-8-4 17:20:43 | 显示全部楼层
解决了,多谢中国Linux论坛的DaviesCai!

相关方法如下:
修改/.bashrc中的ln -s /dev/touchscreen/0raw /dev/touchscreen/0这一句
应该是ln -s /dev/touchscreen/0 /dev/touchscreen/0raw
改正过来后,再在rc.local中添加
ln -s /dev/touchscreen/0 /dev/h3600_ts
sleep 10s
export QWS_MOUSE_PROTO=TPanel:/dev/h3600_ts
exec /Qtopia/qtopia-free-1.7.0/bin/test -qws
就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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