#!/usr/bin/python3 import pyatspi import subprocess import time desktop = pyatspi.Registry.getDesktop(0) for app in desktop: pid = app.get_process_id() try: cmdline = subprocess.check_output('cat /proc/%s/cmdline' % pid, shell=True, universal_newlines=True) except: cmdline = '(exception encountered)' print(time.strftime("%H:%M:%S", time.localtime()), " pid: %5s %s %s" % (pid, app, cmdline))