예제 #1
0
        def start_XpraClient():
            app = XpraClient(socket_wrapper, opts)
            if opts.password:
                app.password = opts.password
            warn_and_quit_save = app.warn_and_quit

            def warn_and_quit_override(exit_code, warning):
                app.cleanup()
                err = exit_code != 0 or warning.find("invalid password") >= 0
                self.set_info_color(err)
                self.set_info_text(warning)
                self.window.show()
                self.window.set_sensitive(True)
                if err:

                    def ignore_further_quit_events(*args):
                        pass

                    app.warn_and_quit = ignore_further_quit_events
                else:
                    app.warn_and_quit = warn_and_quit_save
                    gtk.main_quit()

            app.warn_and_quit = warn_and_quit_override
            app.run()
            app.cleanup()
예제 #2
0
def run_client(parser, opts, extra_args):
    from xpra.client import XpraClient
    conn = connect_or_fail(pick_display(parser, opts, extra_args))
    if opts.compression_level < 0 or opts.compression_level > 9:
        parser.error("Compression level must be between 0 and 9 inclusive.")
    app = XpraClient(conn, opts.compression_level)
    app.connect("handshake-complete", handshake_complete_msg)
    app.connect("received-gibberish", got_gibberish_msg)
    app.run()
예제 #3
0
		opts.debug = None
                opts.no_tray = False
		opts.dock_icon = None
		opts.tray_icon = None
		opts.window_icon = None
		opts.readonly = False
		opts.session_name = "Xpra session"
		opts.mmap = True
		opts.keyboard_sync = True

		import logging
		logging.root.setLevel(logging.INFO)
		logging.root.addHandler(logging.StreamHandler(sys.stderr))

		app = XpraClient(socket_wrapper, opts)
		app.run()

	def launch_xpra(self):
		""" Launches Xpra in a new process """
		cmd = "xpra"
		if sys.platform.startswith("win"):
			if hasattr(sys, "frozen"):
				exedir = os.path.dirname(sys.executable)
			else:
				exedir = os.path.dirname(sys.argv[0])
			cmd = os.path.join(exedir, "xpra.exe")
			if not os.path.exists(cmd):
				self.info.set_text("Xpra command not found!")
				return
		self.info.set_text("Launching: %s" % cmd)
		self.window.hide()
예제 #4
0
 def start_XpraClient():
     app = XpraClient(socket_wrapper, opts)
     app.run()
     self.window.show()
     self.window.set_sensitive(True)
예제 #5
0
        opts.session_name = "Xpra session"
        opts.mmap = xpra_opts.mmap
        opts.mmap_group = xpra_opts.mmap_group
        opts.keyboard_sync = xpra_opts.keyboard_sync
        opts.send_pings = xpra_opts.send_pings
        opts.dpi = xpra_opts.dpi
        opts.cursors = xpra_opts.cursors
        opts.bell = xpra_opts.bell
        opts.notifications = xpra_opts.notifications
        import logging
        logging.root.setLevel(logging.INFO)
        logging.root.addHandler(logging.StreamHandler(sys.stderr))

        self.window.hide()
        app = XpraClient(socket_wrapper, opts)
        app.run()
        self.window.show()

    def launch_xpra(self):
        thread.start_new_thread(self.do_launch_xpra, ())

    def set_info_text(self, text):
        if self.info:
            gobject.idle_add(self.info.set_text, text)

    def do_launch_xpra(self):
        """ Launches Xpra in a new process """
        gobject.idle_add(self.window.hide)
        try:
            self.set_info_text("Launching")
            process = self.start_xpra_process()
예제 #6
0
		def start_XpraClient():
			app = XpraClient(socket_wrapper, opts)
			app.run()
			self.window.show()
			self.window.set_sensitive(True)
예제 #7
0
파일: main.py 프로젝트: dmgerman/hacking
def run_client(parser, opts, extra_args):
    from xpra.client import XpraClient
    sock, local = client_sock(parser, opts, pick_display(parser, extra_args))
    app = XpraClient(sock)
    sys.stdout.write("Attached\n")
    app.run()