#!/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)
Example #2
0
        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()