#!/usr/bin/env python # file: kill-group.py # author: Artur Skonecki # website: http://adb.cba.pl # description: kill recursively all windows in the current group import sys import tools from ScreenSaver import ScreenSaver session=sys.argv[1] args=sys.argv[2:] wins=[] for arg in args: wins.append(arg) ss=ScreenSaver(session,'/dev/null','/dev/null') tools.kill_current_group(ss,True,wins,-1)
except: ret=0 traceback.print_exc(file=sys.stdout) out('session loading totally failed') os.system('screen -S %s -X echo "screen-session TOTALLY FAILED"'%scs.pid) doexit(1,waitfor) if not ret: out('session loading failed') os.system('screen -S %s -X echo "screen-session FAILED"'%scs.pid) else: if scs.bKill: #scs.kill_old_windows() pass import tools print 'homewindow:'+scs.homewindow print 'select:'+str(scs.win_none_g) scs.select(scs.win_none_g) print 'group:'+scs.get_group() tools.kill_current_group(scs,False,[scs.wrap_group_id],scs.homewindow) os.system('screen -S %s -X echo "screen-session finished loading"'%scs.pid) else: out('No mode specified --load or --save') doexit(ret,waitfor) if __name__=='__main__': main()