#!/usr/bin/python2 from remote.projector import ChildProcess import sys import xmlrpclib import time def main(): if len(sys.argv) not in [ 2, 3 ]: sys.stderr.write('Usage: %s [port]\n' % sys.argv[0]) sys.exit(1) if len(sys.argv) == 3: port = int(sys.argv[2]) else: port = 5900 cmdline = "x11vnc -listen 0.0.0.0 -viewonly -nopw -rfbport %d" % port x11vnc = ChildProcess(cmdline.split()) time.sleep(2) projector = xmlrpclib.ServerProxy(sys.argv[1]) projector.start_vnc(port) x11vnc.communicate() if __name__ == '__main__': main()