XCopyArea должно быть в порядке.Обратите внимание, что это будет только копировать на передний план места назначения - может быть, оно рисуется, а затем стирается?
Без кода я могу предположить:
Если это не удалось, вы проверили, что окна определенно имеют одинаковый корень и глубину?Также убедитесь, что вы просматриваете систему координат X Window.Возможно, попробуйте скопировать так, чтобы угол вашей копии находился в центре пункта назначения, чтобы увидеть, можете ли вы получить что-либо.
Обычно вы хотите какой-то способ обработки событий Expose в окне назначения, чтобы вы могли обновить.
Я бы порекомендовал создать Pixmap в качестве промежуточного звена.Pixmap и Window могут быть нарисованы.Используйте XCopyArea для копирования в Pixmap.Затем используйте XSetWindowBackgroundPixmap для фактической визуализации изображения.Установка фона означает, что вы можете игнорировать необходимость обработки событий Expose для перерисовки изображения.