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()
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()
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()
def start_XpraClient(): app = XpraClient(socket_wrapper, opts) app.run() self.window.show() self.window.set_sensitive(True)
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()
def start_XpraClient(): app = XpraClient(socket_wrapper, opts) app.run() self.window.show() self.window.set_sensitive(True)
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()