Como mapear múltiplas telas sensíveis ao toque no Ubuntu 22.04 Wayland

Como mapear múltiplas telas sensíveis ao toque no Ubuntu 22.04 Wayland

Para o X-Window (ou Ubuntu 20.x), posso fazer "xinput map-to-output {device_id} {display_name}" para mapear várias entradas da tela sensível ao toque para a saída de vídeo.

Agora Ubuntu 22.04, Wayland por padrão, xinput não me fornece mais o ID do dispositivo touchscreen. Você pode ajudar, diga-me como fazer mapeamento de telas multitoque para vídeos?

Muito obrigado.

Responder1

Resolvi o problema voltando para o X.

sudo vim /etc/gdm3/custom.conf

Remova o comentário WaylandEnable=truee altere paraWaylandEnable=false

Reinicie o gdm

 systemctl restart gdm3

ou reinicialize o sistema.

Em seguida, obtenha o ID da entrada da tela sensível ao toque do monitor externo:

xinput

Obtenha o ID do seu monitor externo

xrandr

Mapear entrada para saída:

 xinput map-to-output [touchscreen id ext. monitor] [id ext. monitor]

No meu caso:

xinput map-to-output 13 DP-1
  • Tenho que mapeá-lo sempre que desconectar/conectar o monitor novamente
  • o id da entrada touchscreen alterna sempre entre dois números

ATUALIZAR:

Aqui está um script bash que você pode usar após plugar o monitor externo para evitar pesquisar IDs sempre que estiver desconectado/conectado:

#!/bin/bash

IDENTIFIER=<Identifier xinput shows, e.g. USBII_CTP_CONTROL>

IDS=$(xinput |  grep -E ".*$IDENTIFIER.*id=[0-9]+" | grep -v 'Keyboard' | grep -oP 'id=\K[0-9]+')

for ID in $IDS; do
    #echo "xinput map-to-output $ID DP-1"
    xinput map-to-output $ID DP-1
done

informação relacionada