X11 / Xlib: Create «GlassPane» -Window

Я пытался создать полностью прозрачное окно, используя C ++ и X11. Он не должен принимать никаких событий и просто перенаправляет их в окна ниже. Что-то вроде GlassPane, как известно для Java-Windows, но полноэкранное. Тогда я хотел бы рисовать в этом окне.

Возможно ли это как-то с X11?

Моя первая попытка игнорировала все события, просто скопировала изображение из корневого окна с помощью XGetImage () ... Но, во-первых, это довольно медленно, так как окно должно быть полноэкранным. XShmGetImage , к сожалению, здесь не вариант.

Конечно, это окно не нуждается в украшении, но это не большая проблема.

Как это сделать, используя только X11 / Xlib? Если это невозможно, что еще мне нужно?

Любая помощь приветствуется!

PS: Xinerama активирована, а также Compiz , если это вызывает проблемы, я мог бы live, отключив их.

5
задан T.S. 21 June 2015 в 04:15
поделиться