Como calibro uma tela sensível ao toque em um sistema de monitor duplo?

12

Eu tenho uma configuração de monitor duplo de dois tamanhos diferentes. Meu monitor principal é um touchscreen widescreen Acer T230H de 23, eo segundo é um regular de 20 polegadas. Quando vou usar a tela sensível ao toque, o cursor aparece na tela secundária dependendo de onde eu toco na tela. Como eu o calculo para controlar somente meu monitor principal?

    
por ITman 02.07.2011 / 00:22

4 respostas

2

Você já tentou usar xinput-calibrator ?

    
por int_ua 21.11.2011 / 04:26
20

Como Beni Cherniavsky-Paskin sugeriu em um comentário, usei o seguinte comando para mapear um dispositivo de entrada para uma tela de saída:

xinput map-to-output <device> <output>

Para descobrir qual é qual, primeiro executei xinput para listar os dispositivos de entrada. A partir dessa listagem, observei que minha tela sensível ao toque era "QUANTA Optical Touch Screen" e listada como o dispositivo de identificação 12. Depois, executei xrandr para determinar a tela de toque, que no meu caso era VGA1.

Basta digitar o seguinte comando e fazer o seguinte:

xinput map-to-output 12 VGA1
    
por Paul Lammertsma 24.01.2014 / 11:17
9

Como Beni Cherniavsky-Paskin e Paul Lammertsma sugeriram nos comentários acima xinput map-to-output <device> <output> fez o truque para mim!

primeiro você precisa executar xinput para obter o id do dispositivo inupt,

o comando acima retorna algo assim para mim.

user@user-hpEnvy:~$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless PID:401b   id=10   [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless PID:4016   id=11   [slave  pointer  (2)]
⎜   ↳ ELAN20E7:00 04F3:20E7                     id=13   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ HP Truevision HD                          id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=16   [slave  keyboard (3)]
    ↳ HP WMI hotkeys    

Em seguida eu corri xrandr para obter a lista de telas e a saída do comando é assim

user@user-hpEnvy:~$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 32767 x 32767
eDP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 382mm x 215mm
   1920x1080      60.0*+   59.9     40.0  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
HDMI1 connected primary 1920x1080+1920+0 (normal left inverted right x axis y axis) 600mm x 340mm
   1920x1080      60.0*+   50.0     59.9  
   1680x1050      59.9  
   1600x900       60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x720       60.0     50.0     59.9  
   1024x768       60.0  
   800x600        60.3  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        60.0     59.9  
   720x400        70.1  
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

No meu caso, o dispositivo de toque é ELAN20E7:00 04F3:20E7 id=13 e a tela de toque ativado é eDP1 para corrigir o problema que preciso para mapear o dispositivo naquele monitor apenas para que eu executei este comando xinput map-to-output 13 eDP1

Problema resolvido e está funcionando bem de novo :)

estou usando o elementary OS freya, então ele deve funcionar para todas as distros baseadas em 14.04 LTS

    
por Ajith R Nair 12.08.2015 / 07:47
3

Muito difícil de encontrar solução, mas na verdade bastante simples, basta seguir a resposta de 'phnomic' aqui: Ecrã táctil e monitor externo adicional . Funciona sem falhas com o meu Fujitsu T730 com todos os tipos de monitores externos!

    
por Consumology 12.12.2012 / 17:01