我使用的是 opensuse 桌面,有两个屏幕,顶部和底部。只有底部屏幕是触摸屏,是USB触摸屏。两台显示器都用作单个屏幕。我尝试使用以下参数通过 xorg.conf 文件配置触摸屏InputDevice
:
Section "InputDevice"
Driver "evdev"
Identifier "touchscreen"
Option "Device" "/dev/input/event3"
Option "Name" "Kortek touch screen"
#Option "GrabDevice" "true"
Option "InvertY" "true"
Option "Calibration 0 4095 0 4095"
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "50"
EndSection
使用这个我可以看到鼠标光标移动时的触摸事件。但Y坐标不正确。 x 坐标没问题。但是,当我将取景器移动到底部屏幕的顶部边缘时,Y 坐标平移到顶部屏幕的顶部边缘。
现在,在阅读了互联网上的各种文章后,我发现了这个网站: https://wiki.archlinux.org/index.php/Calibration_Touchscreen 它谈论“变换矩阵”。我尝试使用它,但 Y 坐标仍然错误。
我注意到,当我注销后关闭顶部屏幕并重新进入 x window 桌面时。触摸坐标正确。
所以,我想知道我的配置有什么问题。
我还注意到从“xinput calibrator”返回的校准坐标是 0 4095 0 4095 ,即 MinX,MaxX,MinY,MaxY 。但我的真实屏幕分辨率是 1920x1080(对于每个显示器)。
答案1
快速回答:
xinput --map-to-output deviceid screenname
gnome 和 kde 也有 GUI。
我还注意到从“xinput calibrator”返回的校准坐标是 0 4095 0 4095 ,即 MinX,MaxX,MinY,MaxY 。但我的真实屏幕分辨率是 1920x1080(对于每个显示器)。
就计算机而言,触摸屏不是一个设备,而是一个屏幕和一个单独的触摸板,两者恰好位于同一物理位置。想象一下 wacom(笔)绘图板和可能具有不同纵横比的独立大屏幕。然后您希望笔的移动与屏幕(部分)上的适当笔画相对应。
答案2
您可以用来xinput_calibrator
校准触摸屏。该守护程序工具的主站点 -http://fourdollars.github.io/x11-touchscreen-calibrator/。
X11 触摸屏校准器作为后台守护程序运行。当分辨率改变时,它会自动检测触摸屏并调整相应的触摸屏xinput的坐标变换矩阵。它还应该支持显示输出的旋转、反射和不同的缩放模式。