#!/usr/bin/python import gobject import gtk import wnck import time LOGFILE='/home/nafai/Data/Logs/activity.log' last = None def log_window_title(log): global last screen = wnck.screen_get_default() window = screen.get_active_window() if window: name = window.get_name() if name != last: log.write("%s\t%s\n" % (time.strftime('%X %x'), name)) log.flush() last = name return True def main(): log = open(LOGFILE, 'a') gobject.timeout_add(1000 * 60, log_window_title, log) mainloop = gobject.MainLoop() mainloop.run() if __name__=='__main__': main()