如何在 Linux 桌面上设置 x11 触摸屏?

如何在 Linux 桌面上设置 x11 触摸屏?

我使用的是 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的坐标变换矩阵。它还应该支持显示输出的旋转、反射和不同的缩放模式。

相关内容