Я не пробовал, мой текущий кадровый буфер не поддерживает оверлеи. Nvidia упоминает их в документации для своих драйверов X11 / их конфигурационных файлов, поэтому я предполагаю, что они все еще существуют и могут использоваться таким образом.

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

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

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

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

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

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

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

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

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