Linux, как захватывать экран и моделировать движения мыши

Мне нужно захватывать экран (как экран печати) таким образом, чтобы я мог получить доступ к данным цвета пикселя, чтобы сделать некоторое распознавание изображения, после этого мне нужно будет генерировать события мыши на экране, такие как щелчок левой кнопкой мыши, перетаскивание (перемещение мыши) пока кнопка нажата, а затем отпустите ее). Как только это будет сделано, изображение будет удалено.

Примечание: мне нужно захватить весь экран все, что может видеть пользователь, и мне нужно смоделировать щелчки за пределами окна моей программы (если это имеет какое-то значение)

Спецификация: Linux Ubuntu Язык: C ++

Производительность не очень важна, функция «печать экрана» будет выполняться один раз каждые ~ 10 сек. Продолжительность процесса может составлять до 24 часов, поэтому метод должен быть стабильным и утечки памяти свободны (как обычно :)

Я был в состоянии сделать в Windows с Win GDI и некоторые события Windows, но я не знаю, как это сделать в Linux.

большое спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос