So sortieren Sie die verschiedenen Kernel-Layer: Der USB-Layer identifiziert Ihre Maus als HID-Gerät (Human Interface Device). Mit Hilfe des HID-Deskriptors werden USB-Ereignisse automatisch in Eingabeereignisse (was Sie sehen /dev/input/eventX
) übersetzt. Diese Eingabeereignisse werden dann vom X-Treiber gelesen evdev
und in X-Ereignisse übersetzt (oder, wenn Sie Wayland verwenden, wird etwas Ähnliches über durchgeführt libinput
), das dann von GIMP usw. interpretiert wird.
Sie können einfach schreiben /dev/input/eventX
, um ein Ereignis zu simulieren. Das Format ist in den struct
Include-Dateien ( include/uapi/linux/input.h
und include/uapi/linux/input-event-codes.h
) des Kernels beschrieben . evtest
übersetzt es, damit Sie es auch vergleichen können hexdump -C /dev/input/eventX
.
Sie können ein X-Ereignis auch mit verschiedenen Werkzeugen simulieren. Sie können kein USB-Ereignis simulieren.
Die Zeit ist die Zeit, zu der das Ereignis erstellt wurde, nicht die Prozesszeit (die Sie verwenden time
).