В 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.