Como fazer com que duas telas de toque funcionem no Debian?

0

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.

    
por Maksim Luzik 02.11.2017 / 09:17

0 respostas

Tags