def main(): from xpra.platform.gui import init as gui_init from xpra.platform import program_context from xpra.gtk_common.error import xsync with program_context("XSettings"): gui_init() verbose = "-v" in sys.argv or "--verbose" in sys.argv if verbose: from xpra.log import get_all_loggers for x in get_all_loggers(): x.enable_debug() #naughty, but how else can I hook this up? if os.name != "posix": print("xsettings require a posix OS") return 1 with xsync: from xpra.x11.bindings.posix_display_source import init_posix_display_source #@UnresolvedImport init_posix_display_source() from xpra.x11.bindings.window_bindings import X11WindowBindings #@UnresolvedImport window_bindings = X11WindowBindings() selection = "_XSETTINGS_S0" owner = window_bindings.XGetSelectionOwner(selection) print("owner(%s)=%#x" % (selection, owner)) XSETTINGS = "_XSETTINGS_SETTINGS" if owner: data = window_bindings.XGetWindowProperty( owner, XSETTINGS, XSETTINGS) serial, settings = get_settings(None, data) print("serial=%s" % serial) print("%s settings:" % len(settings)) for s in settings: print(s) return 0
def main(): import sys from xpra.os_util import WIN32, OSX, POSIX, bytestostr from xpra.util import print_nested_dict, csv from xpra.platform import program_context from xpra.log import Logger, enable_color with program_context("Keyboard-Tool", "Keyboard Tool"): #use the logger for the platform module we import from global log log = None platform_import(globals(), "keyboard", True, "log") if log is None: log = Logger("keyboard") enable_color() verbose = "-v" in sys.argv or "--verbose" in sys.argv or \ (WIN32 and not ("-q" in sys.argv or "--quiet")) if verbose: log.enable_debug() #naughty, but how else can I hook this up? if POSIX and not OSX: try: from xpra.x11.bindings.posix_display_source import init_posix_display_source #@UnresolvedImport init_posix_display_source() except Exception as e: print("failed to connect to the X11 server:") print(" %s" % e) #hope for the best.. keyboard = Keyboard() mod_meanings, mod_managed, mod_pointermissing = keyboard.get_keymap_modifiers( ) print("Modifiers:") print_nested_dict(mod_meanings) print("") print("Server Managed : %s" % (csv(mod_managed) or "None")) print("Missing from pointer events : %s" % (csv(mod_pointermissing) or "None")) print("") layout, layouts, variant, variants, options = keyboard.get_layout_spec( ) print("Layout: '%s'" % bytestostr(layout or b"")) print("Layouts: %s" % csv("'%s'" % x for x in (layouts or []))) print("Variant: '%s'" % bytestostr(variant or b"")) print("Variants: %s" % csv("'%s'" % x for x in (variants or []))) print("Options: %s" % (options)) print("") print("Repeat: %s" % csv(keyboard.get_keyboard_repeat())) if verbose and POSIX: keysyms = keyboard.get_x11_keymap() if keysyms: print("Keysyms:") for keycode, keysyms in keysyms.items(): print(" %3i : %s" % (keycode, csv(keysyms)))
def main(): from xpra.platform import program_context from xpra.log import enable_color with program_context("GTK-Version-Info", "GTK Version Info"): enable_color() print("%s" % get_gtk_version_info()) if POSIX and not OSX: from xpra.x11.bindings.posix_display_source import init_posix_display_source #@UnresolvedImport init_posix_display_source() import warnings warnings.simplefilter("ignore") print(get_screen_sizes()[0]) print_nested_dict(get_screens_info()[0])
def setUpClass(cls): ServerTestUtil.setUpClass() display = cls.find_free_display() cls.xvfb = cls.start_Xvfb(display) os.environ["DISPLAY"] = display os.environ["GDK_BACKEND"] = "x11" from xpra.x11.bindings.posix_display_source import init_posix_display_source #@UnresolvedImport cls.display_ptr = init_posix_display_source() from xpra.x11.gtk3.gdk_display_util import verify_gdk_display verify_gdk_display(display)
def main(args): from xpra.x11.bindings.posix_display_source import init_posix_display_source init_posix_display_source() from xpra.x11.bindings.res_bindings import ResBindings res = ResBindings() for x in args[1:]: try: if x.startswith("0x"): w = int(x[2:], 16) else: w = int(x) except Exception: print("cannot parse window number: %r" % x) continue pid = res.get_pid(w) cmdline = "" if pid: from xpra.os_util import load_binary_file cmdline = (load_binary_file("/proc/%i/cmdline" % pid) or b"").decode() print("pid(%#x)=%s %s" % (w, pid, cmdline))
def main(): from xpra.platform import program_context from xpra.util import print_nested_dict from xpra.os_util import OSX, POSIX from xpra.log import enable_color with program_context("GUI-Properties"): enable_color() init() verbose = "-v" in sys.argv or "--verbose" in sys.argv if verbose: from xpra.log import get_all_loggers for x in get_all_loggers(): x.enable_debug() #naughty, but how else can I hook this up? if POSIX and not OSX: from xpra.x11.bindings.posix_display_source import init_posix_display_source #@UnresolvedImport init_posix_display_source() i = get_info() print_nested_dict(i, hex_keys=("data", "icc-data", "icc-profile")) return 0