Вы определенно хотите использовать python-wnck
(для документации вам может потребоваться поиск python-gnome-extras
, или привязок Perl, или просто простой документации на Си). WNCK написан, чтобы облегчить просмотр экранов, рабочих областей и окон. Примерно так:
import pygtk
pygtk.require('2.0')
import gtk
import wnck
screen = wnck.screen_get_default()
while gtk.events_pending():
gtk.main_iteration()
windows = screen.get_windows()
for w in windows:
if w.get_name() == 'foo':
w.close(0)
... но я не проверял.
(Кроме того, это не будет зависеть от GNOME. Работает с любой рабочей средой.)