Я только начал использовать PyGI (в Ubuntu Natty), хотя никогда раньше не использовал pygtk. Однако я использовал wnck в программе wxPython, и было достаточно просто получить список открытых в данный момент окон. Из PyGI список окон всегда пуст. соответствующие биты кода:
from gi.repository import Gtk, Wnck
while Gtk.events_pending():
Gtk.main_iteration()
#... in my app class...
screen = Wnck.Screen.get_default()
wins = screen.get_windows()
с этим, wins == []
. Спасибо!