uboot设置跳过校准方法 首先进入这个脚本 vi /etc/X11/Xsession.d/30xinput_calibrate.sh 脚本内容如下:
#!/bin/sh
. /etc/formfactor/config
if [ "$HAVE_TOUCHSCREEN" = "1" ]; then
/usr/bin/xinput_calibrator_once.sh
fi
如果 "$HAVE_TOUCHSCREEN" = "1" 就执行xinput_calibrator_once.sh 如果没有生成校准文件,就执行校准应用,进行校准,如果生成了校准文件就不用再校准 进入这个脚本 vi /etc/formfactor/machconfig
脚本内容如下:
HAVE_TOUCHSCREEN=1
HAVE_KEYBOARD=0
#DISPLAY_CAN_ROTATE=0
#DISPLAY_ORIENTATION=0
#DISPLAY_WIDTH_PIXELS=1024
#DISPLAY_HEIGHT_PIXELS=720
#DISPLAY_BPP=16
#DISPLAY_DPI=150
#DISPLAY_SUBPIXEL_ORDER=vrgb
HAVE_TOUCHSCREEN=1,所以还是会执行xinput_calibrator_once.sh。如果没有进行校准就一直会进行校准. 进入这个脚本 vi /etc/formfactor/config
if [ -z "$HAVE_TOUCHSCREEN" ]; then
HAVE_TOUCHSCREEN=0
fi
判断$HAVE_TOUCHSCREEN 的长度,如果长度为零 ,则为真。 在这个脚本 machconfig发现HAVE_TOUCHSCREEN变量等于1,长度不为零,所以HAVE_TOUCHSCREEN值不会为0,还是会执行xinput_calibrator_once.sh 。
|