Problema de Touch com Monitor na Vertical

Iniciado por mpsfox, 14 de Setembro de 2020, 17:30

tópico anterior - próximo tópico

mpsfox

Boa tarde,

Estou com um Monitor da Dell 24" com TouchScreen, em uma maquina com Xubuntu 18.04 32bits, funcionando normal, inclusive o Touch.
Porem quando uso o monitor na vertical, o Touch não acompanha o monitor, o mouse acompanha e funciona na vertical perfeito, mas o Touch se mantêm na horizontal.
Alguém sabe me dizer como resolver o problema ?

mpsfox

Pra quem tive o mesmo problema, achei uma solução que foi um script para mudanca manual, informando os parametros corretos do touch


#!/bin/bash
#
# rotate_desktop.sh
#
# Rotates modern Linux desktop screen and input devices to match. Handy for
# convertible notebooks. Call this script from panel launchers, keyboard
# shortcuts, or touch gesture bindings (xSwipe, touchegg, etc.).
#
# Using transformation matrix bits taken from:
#   https://wiki.ubuntu.com/X/InputCoordinateTransformation
#

# Configure these to match your hardware (names taken from `xinput` output).
TOUCHSCREEN='Melfas LGDisplay Incell Touch'

if [ -z "$1" ]; then
  echo "Missing orientation."
  echo "Usage: $0 [normal|inverted|left|right] [revert_seconds]"
  echo
  exit 1
fi

function do_rotate
{
  xrandr --output $1 --rotate $2

  TRANSFORM='Coordinate Transformation Matrix'

  case "$2" in
    normal)
      [ ! -z "$TOUCHSCREEN" ] && xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" 1 0 0 0 1 0 0 0 1
      ;;
    inverted)
      [ ! -z "$TOUCHSCREEN" ] && xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" -1 0 1 0 -1 1 0 0 1
      ;;
    left)
      [ ! -z "$TOUCHSCREEN" ] && xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" 0 -1 1 1 0 0 0 0 1
      ;;
    right)
      [ ! -z "$TOUCHSCREEN" ] && xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" 0 1 0 -1 0 1 0 0 1
      ;;
  esac
}

XDISPLAY=`xrandr --current | grep primary | sed -e 's/ .*//g'`
XROT=`xrandr --current --verbose | grep primary | egrep -o ' (normal|left|inverted|right) '`

do_rotate $XDISPLAY $1
xinput_calibrator

if [ ! -z "$2" ]; then
  sleep $2
  do_rotate $XDISPLAY $XROT
  exit 0
fi



creto

Que bom que encontrou a solução e voltou aqui para compartilhar

Agora você poderia ir a primeira mensagem clicar em Modificar e no título do seu tópico colocar um [Resolvido] na frete do mesmo, dando assim a referência para outros usuários que possam passar pelo mesmo problema.

Obrigado por compartilhar!

T+
A vida, é feito andar de bicicleta, se parar, você cai! (Gabriel Contino)
Blog do Paulo Corrêa Creto