Я не пробовал, мой текущий кадровый буфер не поддерживает оверлеи. Nvidia упоминает их в документации для своих драйверов X11 / их конфигурационных файлов, поэтому я предполагаю, что они все еще существуют и могут использоваться таким образом.
ался создать полностью прозрачное окно, используя C ++ и X11. Он не должен потреблять какие-либо события и просто перенаправляет их в окна ниже. Какой-то GlassPane, так как он известен для Java-Windows, но на весь экран. Тогда я хотел бы нарисовать на этом окне.
Возможно ли это как-то с X11?
Моя первая попытка была игнорировать все события, просто скопируйте изображение из корневого окна, используяXGetImage()
... Но, во-первых, это довольно медленно, так как окно должно быть полноэкранным.XShmGetImage
к сожалению, это не вариант здесь.
Конечно, это окно не будет нуждаться в украшении, но это не большая проблема.
Как это сделать, используя только X11 / Xlib? Если это невозможно, что еще мне нужно?
Любая помощь приветствуется!
PS:Xinerama
активируется, а такжеCompiz
, если это приносит проблемы, я могу жить, отключив их.