PyGtk получает сигнал при любой активности окна на рабочем столе - PullRequest
0 голосов
/ 02 мая 2020

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

Когда такое событие происходит, я перестраиваю свой внутренний список всех windows и их геометрию на рабочем столе / экране.

В настоящее время моя программа включает в себя:

import gi
gi.require_version('Gdk', '3.0')
gi.require_version('Gtk', '3.0')
gi.require_version('Wnck', '3.0')
gi.require_version('Keybinder', '3.0')
#gi.require_versions({"Gtk": "3.0", "Gdk": "3.0", "Wnck": "3.0"}) # Python 3

from gi.repository import Gdk, GdkPixbuf, Gtk, Wnck, Keybinder

Моя текущая платформа - интерфейс Ubuntu 16.04 Unity. Надеюсь, скоро это будет Ubuntu 20.04 с двойной загрузкой grub для WSL2 на Windows10.

...