Estou tentando fazer com que dois monitores de toque funcionem como monitores separados (mas toque em ambos, respectivamente). Eu consegui primeiro configurar duas telas trabalhando com um ServerLayout (mas o toque funcionou apenas em uma tela). Eu li que você precisa ligar dispositivos de entrada para o ServerLayout
, e no meu caso isso significaria que eu preciso ter duas configurações ServerLayouts como aqui:
Por algum motivo, quando faço isso, minha outra tela fica preta e parece não funcionar. Apenas Screen0
está funcionando, que está anexado a ServerLayout0
. Eu mesmo já estou cego e não vejo nenhum erro no meu xorg.conf
:
Section "ServerLayout"
Identifier "ServerLayout0"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "touchscreen0" "CorePointer"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0
EndSection
Section "ServerLayout"
Identifier "ServerLayout1"
Screen 1 "Screen1" 0 0
InputDevice "touchscreen1" "CorePointer"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "built-ins"
EndSection
Section "Module"
Load "glx"
EndSection
Section "InputDevice"
Driver "evdev"
Identifier "touchscreen0"
Option "Name" "Elo touch screen0"
Option "InvertY" "true"
Option "Calibration 0 1280 0 1024"
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "50"
Option "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"
EndSection
Section "InputDevice"
Driver "evdev"
Identifier "touchscreen1"
Option "Name" "Elo touch screen1"
Option "InvertY" "true"
Option "Calibration 0 1280 0 1024"
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "50"
Option "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
Option "RightOf" "Monitor0"
EndSection
Section "Device"
Option "AccellMethod" "SNA"
Option "ZaphodHeads" "HDMI1"
Option "TearFree" "true"
Identifier "Device0"
Driver "intel"
BusID "PCI:0:2:0"
Screen 0
EndSection
Section "Device"
Option "AccellMethod" "SNA"
Option "ZaphodHeads" "HDMI2"
Option "TearFree" "true"
Identifier "Device1"
Driver "intel"
BusID "PCI:0:2:0"
Screen 1
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Editar:
Para esclarecer melhor minha dúvida: meu caso de uso é que haverá dois usuários separados usando o dispositivo ao mesmo tempo. Eles devem ter suas próprias sessões. Em ambos os monitores, o mesmo software é executado, mas instâncias separadas dele. Eu quero entrada de toque para registrar entrada em suas respectivas áreas de tela. Como se fossem executados no mesmo ServerLayer, o toque da Screen1 é encaminhado para a Screen0. Que é algo que eu não quero.