複数のモニターに単一のタッチスクリーンをマッピングする方法は?

複数のモニターに単一のタッチスクリーンをマッピングする方法は?

タッチスクリーンが複数のモニタにまたがるプロジェクトがあります。ディスプレイは互いにドッキングされず、その間にわずかなスペースがありますが、タッチセンサーもその領域にまたがっています(無視する必要があります)。 xinputを使用してタッチ入力を特定のディスプレイにマッピングする方法を知っていますが、あるセンサーのタッチオフセットを別のディスプレイにマッピングする方法はありますか?これはコマンドラインソリューションでなければなりません。

モニタ全体で仮想ディスプレイを作成し、その仮想ディスプレイにタッチをマッピングしようとしましたが、xinputは仮想ディスプレイをターゲットとしてサポートしていません。

$ xrandr --listmonitors
Monitors: 3
0: +*eDP-1 1024/300x600/200+0+0  eDP-1
1: +DP-1 1024/300x600/200+1024+0  DP-1
2: +HDMI-1 1920/508x1080/286+2048+0  HDMI-1
$ xrandr --setmonitor virtualGroup auto eDP-1,DP-1
output list eDP-1,DP-1
add monitor eDP-1
output name eDP-1
add monitor DP-1
output name DP-1
$ xrandr --listmonitors
Monitors: 2
0: virtualGroup 2048/300x600/200+0+0  eDP-1 DP-1
1: +HDMI-1 1920/598x1080/336+2048+0  HDMI-1
$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ HID 0e8f:2517                             id=9    [slave  pointer  (2)]
⎜   ↳ eGalax Inc. eGalaxTouch EXC7200-77EAv1.000                id=11   [slave  pointer  (2)]
⎜   ↳ Lenovo Optical USB Mouse                  id=10   [slave  pointer  (2)]
$ xinput --map-to-output 11 'virtualGroup'
Unable to find output 'virtualGroup'. Output may not be connected.

これは、OpenBoxとLightDMを実行しているLinux 4.15.0-70-generic(Ubuntu 18.04)で実行されます。

ベストアンサー1

おすすめ記事