这个问题是由于将kphone作为qtopia环境下的server进程运行时,对于input设备的配置不正确造成的。
下面问题的描述是基于假设你用的是支持触摸屏的文件系统root_qtopia_tp.img, 红色粗体字是我加的注释
原来的server进程qpe通过/etc/init.d/rcS来启动
--------------------------- /etc/init.d/rcS ----------------------------------
#! /bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
#
# Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
#
trap ":" INT QUIT TSTP
/sbin/hwclock -s
#SCSI modules
#Charactor modules
/bin/mknod /dev/pts/0 c 136 0
/bin/ln -s /dev/v4l/video0 /dev/video0
/bin/ln -s /dev/fb/0 /dev/fb0
/bin/ln -s /dev/vc/0 /dev/tty1
/bin/ln -s /dev/sound/dsp /dev/dsp
/bin/ln -s /dev/sound/mixer /dev/mixer
/bin/ln -s /dev/scsi/host0/bus0/target0/lun0/part1 /dev/sda1
ln -s /dev/input/tsraw0 /dev/h3600_tsraw
--------------------> for libqte.so/bin/mount -t proc none /proc
/bin/mount -t tmpfs none /tmp
/bin/mount -t tmpfs none /var
/bin/mkdir -p /var/lib
/bin/mkdir -p /var/run
/bin/mkdir -p /var/log
/etc/rc.d/init.d/netd start
echo " " > /dev/vc/0
echo "Starting networking..." > /dev/vc/0
usleep 300000
/etc/rc.d/init.d/httpd start
echo " " > /dev/vc/0
echo "Starting web server..." > /dev/vc/0
usleep 300000
/etc/rc.d/init.d/leds start
echo " " > /dev/vc/0
echo "Starting leds service..." > /dev/vc/0
echo " "
usleep 300000
/sbin/ifconfig lo 127.0.0.1
/sbin/ifconfig eth0 192.168.1.230 up
/bin/qtopia &
-------------------> launch qpe via /bin/qtopiaecho " " > /dev/vc/0
echo "Starting Qtopia, please waiting..." > /dev/vc/0
/bin/hostname -F /etc/sysconfig/HOSTNAME
------------------------------ end of /etc/init.d/rcS -------------------------------------------
/bin/qtopia的脚本如下
---------------------- /bin/qtopia --------------------------
#!/bin/sh
export set HOME=/root
export set QTDIR=/opt/qt
export set QPEDIR=/opt/qtopia
export set KDEDIR=/opt/kde
export set QWS_KEYBOARD="USB:/dev/input/event1"
export set QWS_MOUSE_PROTO="TPanel:/dev/touchscreen/0"
----> use /dev/touchsceen/0 as mice deviceexport set PATH=$QPEDIR/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib
$QPEDIR/bin/qpe
----------------> launch qpe as server process--------------------- end of /bin/qtopia ----------------------
而你所需要的就是用kphone代替qpe作为server进程,所以替换掉脚本里launch qpe的部分就可以了,这样可以保证kphone使用原来正确的输入设备配置
[ 此贴被kasim在2008-03-26 10:31重新编辑 ]