Рисовать прямо в корневом окне с помощью PyCairo - PullRequest
3 голосов
/ 07 июня 2011

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

root = gtk.gdk.get_default_root_window()
cr = root.cairo_create()
...
# Drawing code here

ничего не происходит.Код работает нормально, но на экране ничего не отображается.Есть ли способ сделать это, или мне нужно наложить прозрачное окно поверх всего?(Проблема с этим решением - настройка нескольких мониторов)

1 Ответ

1 голос
/ 07 июня 2011

Виртуальное корневое окно .

Обратите внимание, что KDE4 не следует этому соглашению.Вам нужно найти дочерний элемент корневого окна со свойством _NET_WM_WINDOW_TYPE, установленным в _NET_WM_WINDOW_TYPE_DESKTOP.

...