¿Cómo calibro una pantalla táctil en un sistema de monitor dual?

18

Tengo una configuración de monitor dual de dos tamaños diferentes. Mi monitor principal es una pantalla táctil Acer T230H de pantalla ancha de 23 pulgadas, y la segunda es una pantalla normal de 20 pulgadas. Cuando uso la pantalla táctil, el cursor aparece en la pantalla secundaria dependiendo de dónde toque la pantalla. ¿Cómo lo calibro para controlar solo mi monitor primario?

TheCodeGeek
fuente
¿Nadie? Han pasado tres meses. Cualquiera que pueda ayudarme a calibrar mi pantalla táctil sería de gran ayuda.
TheCodeGeek

Respuestas:

1

¿Has intentado usar xinput-calibrator ?

int_ua
fuente
44
xinput-calibratorno me ayudo Se extendió por todo el espacio de visualización, que no es accesible en mi configuración. Intenté configurar manualmente los valores de calibración para el tamaño y la posición de la pantalla táctil, pero no tuvo ningún efecto. Las respuestas usando xinput map-to-outputfueron más fáciles y más útiles.
Stephen Angelico
37

Como Beni Cherniavsky-Paskin sugirió en un comentario, utilicé el siguiente comando para asignar un dispositivo de entrada a una pantalla de salida:

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

Para averiguar cuál es cuál, primero corrí xinputpara enumerar los dispositivos de entrada. Desde ese listado, observé que mi pantalla táctil era "QUANTA Optical Touch Screen" y figuraba como identificación del dispositivo 12. Luego corrí xrandrpara determinar la pantalla táctil, que en mi caso era VGA1.

Simplemente ingresando el siguiente comando hizo el truco:

xinput map-to-output 12 VGA1
Paul Lammertsma
fuente
1
¿Es posible hacer esto persistente?
Wes
xinput (al menos a partir de la versión 1.6.2 le permite usar el nombre del dispositivo en lugar de la ID (que puede cambiar). Por lo tanto, el comando xinput anterior se convierte en:
JJones
xinput map-to-output 'QUANTA Optical Touch Screen' VGA1
JJones
y puedes usar ese comando para hacerlo persistente. Para KDE, puede usar el programa Autostart e ingresar ese comando con sus opciones en "Agregar programa", o ponerlo en un archivo, hacerlo ejecutable y seleccionarlo desde Autostart. Para otros, intente buscar: inicio de xinput y uno de gnome, LWM o cinnimon, etc.
JJones
17

Como Beni Cherniavsky-Paskin y Paul Lammertsma sugirieron en los comentarios anteriores, ¡ xinput map-to-output <device> <output>fue el truco para mí!

primero debe ejecutar xinputpara obtener la identificación del dispositivo inupt,

El comando anterior me devuelve algo como esto.

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    

Luego corrí xrandrpara obtener la lista de pantallas y la salida del comando es así

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)

En mi caso, el dispositivo táctil es ELAN20E7:00 04F3:20E7 id=13y la pantalla táctil habilitada es eDP1para solucionar el problema que necesito para asignar el dispositivo al monitor solo para eso ejecuté este comandoxinput map-to-output 13 eDP1

Problema resuelto y funciona bien de nuevo :)

Estoy usando el sistema operativo elemental freya, por lo que debería funcionar para todas las distribuciones basadas en Ubuntu 14.04 LTS

Ajith R Nair
fuente
El mismo comando exacto funcionó para mí en mi computadora portátil HP Envy 15-k016nr con monitor externo.
user207863
Esto funcionó perfectamente en mi Dell Inspiron 5547. Curiosamente utilicé el id=13que corresponde a mi ELAN Touchscreen, a pesar de que SynPS/2 Synaptics TouchPades el que xinput-calibratorestaba usando por defecto.
SimonT
3

Solución muy difícil de encontrar, pero en realidad bastante sencilla, solo siga la respuesta de 'phnomic' aquí: pantalla táctil y monitor externo adicional . ¡Funciona perfectamente con mi Fujitsu T730 con todo tipo de monitores externos!

Consumologia
fuente
Para las personas que enfrentan este problema, recomendaría esta solución. Creo que es más limpio y rápido que la respuesta aceptada.
Tomás
1
Esto usa xsetwacom, que supongo que solo funciona para dispositivos Wacom. Sin embargo, hay un genérico xinput map-to-output <device> <output> que es similar en espíritu.
Beni Cherniavsky-Paskin