Пишу на с++. Недавно стал писать под линукс и возникли вопросы. Нужно делать периодически скриншот окна и следить за определенными параметрами приложения. Я могу сделать скриншот экрана по координатам окна, но если окно перекрыто другим, то я получаю часть другого окна.
1. Можно как-нибудь делать скриншот окна перекрытого другим? Например в винде есть PrintWindow, которая отрисовывает окно в мой контекст. Есть ли что-то подобное в иксах? Или какой-то другой способ?
2. Если по первому пункту ответ «нет», то можно ли как-то по-другому решить вопрос? Мне приходит в голову только плодить дисплеи и размещать окна приложения за которыми хочу следить в них...