
Für X-Window (oder Ubuntu 20.x) kann ich „xinput map-to-output {device_id} {display_name}“ ausführen, um mehrere Touchscreen-Eingaben der Videoausgabe zuzuordnen.
Jetzt, Ubuntu 22.04, Wayland standardmäßig, gibt mir xinput nicht mehr die Touchscreen-Geräte-ID. Können Sie mir helfen und mir sagen, wie ich Multi-Touchscreens Videos zuordnen kann?
Vielen Dank.
Antwort1
Ich habe das Problem durch die Rückumstellung auf X gelöst.
sudo vim /etc/gdm3/custom.conf
Entfernen Sie das Kommentarzeichen WaylandEnable=true
und ändern Sie es inWaylandEnable=false
Starten Sie gdm neu
systemctl restart gdm3
oder das System neu starten.
Holen Sie sich dann die ID Ihrer Touchscreen-Eingabe vom externen Monitor:
xinput
Holen Sie sich die ID Ihres externen Monitordisplays
xrandr
Eingabe der Ausgabe zuordnen:
xinput map-to-output [touchscreen id ext. monitor] [id ext. monitor]
in meinem Fall:
xinput map-to-output 13 DP-1
- Ich muss es zuordnen, wenn ich den Monitor trenne/wieder anschließe
- die ID der Touchscreen-Eingabe wechselt immer zwischen zwei Zahlen
AKTUALISIEREN:
Hier ein Bash-Skript, das Sie nach dem Anschließen des externen Monitors verwenden können, um die Suche nach IDs bei jeder Trennung/Verbindung zu vermeiden:
#!/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