扩展屏模式,触摸点较准不准确,克隆屏模式,触摸点较准准确。
# 多屏下的设备映射
xinput map-to-output [触摸屏id(通过 xinput 获取),如 15] [显示接口(通过 xrandr 获取),如 VGA]
# 持久化问题
# 在 /etc/X11/xinit/xinitrc.d/ 目录中添加 90-touchscreen-map 文件,文件内容就是上述命令。
# 参考文档
# man 4 evdev
使用以上命令将触摸设备映射到正确的显示接口以后,扩展屏模式,触摸点正确,克隆模式触摸点较准不再准确。
查看使用的驱动:/var/log/Xorg.0.log
使用的是 evdev 驱动的话,安装包是:xserver-xorg-input-evdev
修正脚本示例:
#! /bin/bash
#------------------------------------------------------------------------------
# Filename: repairTouchscreen.sh
# Usage: ./repairTouchscreen.sh
# Version: 1.0
# Date: 2018-03-29
# Author: vincent
# Email: N/A
# Description: 此脚本用于修复Ubuntu下,扩展触摸显示器,触摸扩展屏操作主屏的错误
# Notes: N/A
#-------------------------------------------------------------------------------
outputErrorMsg()
{
if [ $1 -ne 0 ]
then
echo $2
exit
fi
}
declare SCREEN_COUNTS # 当前显示器的总数
declare ACTIVE_SCREEN_COUNTS # 当前活跃的显示器数量
declare SCREEN_NAME # 显示器的输出名称
declare TOUCH_DEVICE_ID # 触摸设备ID号
SCREEN_COUNTS=$(xrandr --listmonitors | wc -l)
outputErrorMsg $? "Get screen counts failed!"
SCREEN_COUNTS=`expr $SCREEN_COUNTS - 1`
ACTIVE_SCREEN_COUNTS=$(xrandr --