Эффекты рабочего стола (compiz) включены: Как захватить изображение окна СО рамки / рамки / строки заголовка? - PullRequest
3 голосов
/ 02 июня 2011

Я хотел бы получить изображение окна X-сервера (окно верхнего уровня, родительское окно - корневое окно) с его рамкой / рамкой / строкой заголовка.Я уже пробовал несколько библиотек (Xlib, XRender, gdk, cairo), но ни одна из них не работает.Захваченное изображение имеет ту же геометрию, что и окно, но рамка отсутствует.

Проблема заключается в том, что дочернее окно, которое должно содержать изображение рамки, имеет тип InputOnly.Причиной этого может быть то, что кадр визуализируется оконным декоратором на лету одновременно с самим окном.

Я не могу захватить изображение из RootWindow, поскольку окно может быть частично или полностью закрыто.

В качестве альтернативы может быть сделан косметический ремонт захваченного изображения окна.

Есть предложения?Спасибо.

PS.Когда compiz не работает, все работает как положено.

1 Ответ

0 голосов
/ 03 июня 2011

Я использую затвор для снимков экрана на Linux, это очень легко сделать любую часть экрана, которую вы хотите.В качестве бонуса есть инструменты для добавления стрелок или выделенных участков.

http://shutter -project.org / preview / screenshots /

...