#!/usr/bin/python import wnck import gobject DESIRED_WINDOW = "Buddy List" def window_changed(screen): win = screen.get_active_window() if win is not None and win.get_name() == DESIRED_WINDOW: exit(0) else: exit(1) if __name__ == '__main__': default_screen = wnck.screen_get_default() default_screen.connect('active-window-changed', window_changed) gobject.MainLoop().run()