
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=true
e 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