Per lavoro utilizziamo diverse postazioni composte da tre monitor, due monitor normali ed un piccolo monitor touchscreen che serve per visualizzare l’interfaccia del programma che l’operatore utilizza e pilota tramite touch.

Hanno deciso di passare da Windows a GNU/Linux per questo setup, quindi abbiamo installato RedHat7. Purtroppo il touch funzionava, ma applicava gli eventi non al monitor piccolo (in definitiva lo riconosceva come un touchpad), ma a quello principale. Per risolvere questo problema ho prima trovato il nome dei monitor con xandr:

Screen 0: minimum 320 x 200, current 1920 x 3168, maximum 16384 x 16384
DP-1 connected primary 1920x1200+0+1200 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
   1920x1080     60.00
   1600x1200     60.00
   1680x1050     59.95
   1280x1024     60.02
   1280x960      60.00
   1024x768      60.00
   800x600       60.32
   640x480       59.94
   720x400       70.08
DP-2 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
   1920x1080     60.00
   1600x1200     60.00
   1680x1050     59.95
   1280x1024     60.02
   1280x960      60.00
   1024x768      60.00
   800x600       60.32
   640x480       59.94
   720x400       70.08
DP-3 connected 1366x768+0+2400 (normal left inverted right x axis y axis) 408mm x 255mm
   1366x768      59.79*+
   1280x1024     75.02    60.02
   1280x960      75.04    70.03    60.00
   1152x864      75.00    69.97    59.97
   1280x768      59.87
   1024x768      75.03    70.07    60.00
   832x624       74.55
   800x600       72.19    75.00    60.32    56.25
   640x480       75.00    72.81    66.67    59.94
   720x400       70.08
DP-4 disconnected (normal left inverted right x axis y axis)

A noi interessa il monitor DP-3.

Poi ho trovato il nome della periferica di input con xinput:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ eGalax Inc. USB TouchController           id=8    [slave  pointer  (2)]
⎜   ↳ eGalax Inc. USB TouchController Pen       id=9    [slave  pointer  (2)]
⎜   ↳ PixArt USB Optical Mouse                  id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Dell Dell USB Entry Keyboard              id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]

A noi serve questa "eGalax Inc. USB TouchController id=8"

A questo punto ho indirizzato l’input sul monitor corretto:

xinput --map-to-output 8 DP-3

E tutto ha iniziato a funzionare come avrebbe dovuto sin dall’inizio.

As veduma!