本文整理汇总了Python中xpra.platform.program_context函数的典型用法代码示例。如果您正苦于以下问题:Python program_context函数的具体用法?Python program_context怎么用?Python program_context使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了program_context函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: main
def main():
from xpra.platform import program_context
with program_context("Platform-Events", "Platform Events Test"):
if "-v" in sys.argv or "--verbose" in sys.argv:
from xpra.platform.win32.win32_events import log as win32_event_logger
log.enable_debug()
win32_event_logger.enable_debug()
import gobject
gobject.threads_init() #@UndefinedVariable
log.info("Event loop is running")
loop = gobject.MainLoop()
def suspend():
log.info("suspend event")
def resume():
log.info("resume event")
fake_client = AdHocStruct()
fake_client.window_with_grab = None
fake_client.suspend = suspend
fake_client.resume = resume
fake_client.keyboard_helper = None
def signal_quit(*args):
loop.quit()
fake_client.signal_disconnect_and_quit = signal_quit
ClientExtras(fake_client, None)
try:
loop.run()
except KeyboardInterrupt:
log.info("exiting on keyboard interrupt")
开发者ID:svn2github,项目名称:Xpra,代码行数:32,代码来源:gui.py
示例2: main
def main(force_enable=False):
from xpra.platform import program_context
from xpra.platform.gui import init as gui_init
from xpra.util import print_nested_dict
from xpra.log import enable_color
with program_context("OpenGL-Check"):
gui_init()
enable_color()
verbose = "-v" in sys.argv or "--verbose" in sys.argv
if verbose:
log.enable_debug()
from xpra.client.gl.gtk_compat import log as clog
clog.enable_debug()
# replace ImportError with a log message:
global gl_check_error
errors = []
def log_error(msg):
log.error("ERROR: %s", msg)
errors.append(msg)
gl_check_error = log_error
props = check_support(force_enable, verbose)
log.info("")
if len(errors) > 0:
log.info("OpenGL errors:")
for e in errors:
log.info(" %s", e)
log.info("")
log.info("OpenGL properties:")
print_nested_dict(props)
return len(errors)
开发者ID:svn2github,项目名称:Xpra,代码行数:34,代码来源:gl_check.py
示例3: main
def main():
from xpra.platform import program_context
from xpra.platform.gui import ready as gui_ready
with program_context("Start-New-Command", "Start New Command"):
#logging init:
if "-v" in sys.argv:
enable_debug_for("util")
from xpra.os_util import SIGNAMES
from xpra.gtk_common.quit import gtk_main_quit_on_fatal_exceptions_enable
gtk_main_quit_on_fatal_exceptions_enable()
app = StartNewCommand()
app.close = app.quit
def app_signal(signum, frame):
print("")
log.info("got signal %s", SIGNAMES.get(signum, signum))
app.quit()
signal.signal(signal.SIGINT, app_signal)
signal.signal(signal.SIGTERM, app_signal)
try:
gui_ready()
app.show()
app.run()
except KeyboardInterrupt:
pass
return 0
开发者ID:ljmljz,项目名称:xpra,代码行数:27,代码来源:start_new_command.py
示例4: main
def main():
from xpra.platform import program_context
from xpra.log import enable_color
with program_context("Keyboard-Test", "Keyboard Test Tool"):
enable_color()
KeyboardStateInfoWindow()
gtk.main()
开发者ID:ljmljz,项目名称:xpra,代码行数:7,代码来源:gtk_view_keyboard.py
示例5: main
def main():
from xpra.platform import program_context
from xpra.platform.gui import init as gui_init
with program_context("About"):
gui_init()
about(on_close=gtk.main_quit)
gtk.main()
开发者ID:ljmljz,项目名称:xpra,代码行数:7,代码来源:about.py
示例6: main
def main():
global pygst_version, gst_version, gst_vinfo
from xpra.platform import program_context
from xpra.log import enable_color
with program_context("GStreamer-Info", "GStreamer Information"):
enable_color()
if "-v" in sys.argv or "--verbose" in sys.argv:
log.enable_debug()
import_gst()
print("Loaded Python GStreamer version %s for Python %s.%s" % (gst_vinfo, sys.version_info[0], sys.version_info[1]))
apn = get_all_plugin_names()
print("GStreamer plugins found: %s" % csv(apn))
print("")
print("GStreamer version: %s" % ".".join([str(x) for x in gst_version]))
print("PyGStreamer version: %s" % ".".join([str(x) for x in pygst_version]))
print("")
encs = [x for x in CODEC_ORDER if has_encoder(x)]
decs = [x for x in CODEC_ORDER if has_decoder(x)]
print("encoders supported: %s" % csv(encs))
print("decoders supported: %s" % csv(decs))
print("muxers supported: %s" % csv(get_muxers()))
print("demuxers supported: %s" % csv(get_demuxers()))
print("source plugins: %s" % csv([x for x in get_source_plugins() if x in apn]))
print("sink plugins: %s" % csv([x for x in get_sink_plugins() if x in apn]))
print("default sink: %s" % get_default_sink())
开发者ID:ljmljz,项目名称:xpra,代码行数:25,代码来源:gstreamer_util.py
示例7: main
def main():
from xpra.platform import program_context
from xpra.util import print_nested_dict
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?
import os
if os.name == "posix":
try:
from xpra.x11.bindings import posix_display_source # @UnusedImport
except:
pass # maybe running on OSX? hope for the best..
i = get_info()
print_nested_dict(i)
开发者ID:svn2github,项目名称:Xpra,代码行数:25,代码来源:gui.py
示例8: main
def main():
from xpra.platform import program_context
with program_context("OSX-Shadow-Test", "OSX Shadow Test"):
defaults = make_defaults_struct()
for x in ("daemon", "clipboard", "mmap", "speaker", "microphone",
"cursors", "bell", "notifications",
"system_tray", "sharing",
"delay_tray", "opengl"):
setattr(defaults, x, False)
loop_exit = gtk.main_quit
loop_run = gtk.main
XPRA_DISPLAY = ":10"
sp = "~/.xpra/%s-%s" % (socket.gethostname(), XPRA_DISPLAY[1:])
sockpath = os.path.expanduser(sp)
listener = socket.socket(socket.AF_UNIX)
listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listener.setblocking(1)
listener.bind(sockpath)
sockets = [listener]
ss = ShadowServer()
ss.init(sockets, defaults)
ss.run()
gobject.timeout_add(1000*120, loop_exit)
loop_run()
开发者ID:svn2github,项目名称:Xpra,代码行数:31,代码来源:test_shadowserver.py
示例9: main
def main():
from xpra.util import nonl
def print_options(o):
for k,ot in sorted(OPTION_TYPES.items()):
v = getattr(o, name_to_field(k), "")
if ot==bool and v is None:
v = "Auto"
if type(v)==list:
v = ", ".join(str(x) for x in v)
print("* %-32s : %s" % (k, nonl(v)))
from xpra.platform import program_context
from xpra.log import enable_color
with program_context("Config-Info", "Config Info"):
enable_color()
args = list(sys.argv[1:])
if "-v" in args or "--verbose" in sys.argv:
global debug
def debug(*args):
print(args[0] % args[1:])
args.remove("-v")
print("Default Configuration:")
print_options(make_defaults_struct())
if len(args)>0:
for filename in args:
print("")
print("Configuration file '%s':" % filename)
if not os.path.exists(filename):
print(" Error: file not found")
continue
d = read_config(filename)
config = dict_to_validated_config(d)
print_options(config)
开发者ID:svn2github,项目名称:Xpra,代码行数:33,代码来源:config.py
示例10: main
def main():
from xpra.platform.gui import init as gui_init
from xpra.platform import program_context
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
from xpra.x11.bindings import posix_display_source #@UnresolvedImport - takes care of hooking up the display
assert 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"
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
开发者ID:ljmljz,项目名称:xpra,代码行数:31,代码来源:xsettings_prop.py
示例11: main
def main(args):
from xpra.platform import program_context
from xpra.log import enable_color
with program_context("GTK-Menu Info"):
enable_color()
if "-q" in sys.argv:
sys.argv.remove("-q")
elif "--quiet" in sys.argv:
sys.argv.remove("--quiet")
else:
log.enable_debug()
from xpra.dbus.gtk_menuactions import log as gtkmalog
gtkmalog.enable_debug()
try:
from xpra.x11.gtk2.gdk_display_source import display #@UnresolvedImport
wid = sys.argv[1]
if wid.startswith("0x"):
xid = int(wid[2:], 16)
else:
xid = int(wid)
except Exception as e:
log.error("Error: invalid window id: %s", e)
log.error("usage:")
log.error(" %s WINDOWID", sys.argv[0])
else:
#beware: this import has side-effects:
import dbus.glib
assert dbus.glib
from xpra.dbus.common import loop_init
loop_init()
import gobject
loop = gobject.MainLoop()
v = dump_menuactions(display, xid)
loop.run()
del v
开发者ID:ljmljz,项目名称:xpra,代码行数:35,代码来源:get_gtk_menu.py
示例12: main
def main():
if "-v" in sys.argv or "--verbose" in sys.argv:
from xpra.log import add_debug_category, enable_debug_for
add_debug_category("printing")
enable_debug_for("printing")
try:
sys.argv.remove("-v")
except:
pass
try:
sys.argv.remove("--verbose")
except:
pass
from xpra.platform import program_context
from xpra.log import enable_color
with program_context("PyCUPS Printing"):
enable_color()
validate_setup()
log.info("")
log.info("printer definitions:")
for k, v in get_printer_definitions().items():
log.info("* %-32s: %s", k, v)
log.info("")
log.info("local printers:")
printers = get_printers()
for k, d in get_all_printers().items():
log.info("* %s%s", k, [" (NOT EXPORTED)", ""][int(k in printers)])
for pk, pv in d.items():
if pk == "printer-state" and pv in PRINTER_STATE:
pv = "%s (%s)" % (pv, PRINTER_STATE.get(pv))
log.info(" %-32s: %s", pk, pv)
开发者ID:svn2github,项目名称:Xpra,代码行数:34,代码来源:pycups_printing.py
示例13: main
def main():
from xpra.util import print_nested_dict
from xpra.platform import program_context
with program_context("Features-Info", "Features Info"):
d = {}
for k in _features_list_:
d[k] = globals()[k]
print_nested_dict(d)
开发者ID:ljmljz,项目名称:xpra,代码行数:8,代码来源:features.py
示例14: main
def main():
from xpra.platform import program_context
with program_context("Codec-Constants", "Codec Constants Info"):
import sys
if "-v" in sys.argv or "--verbose" in sys.argv:
log.enable_debug()
log.info("LOSSY_PIXEL_FORMATS=%s", LOSSY_PIXEL_FORMATS)
log.info("PIXEL_SUBSAMPLING=%s", PIXEL_SUBSAMPLING)
log.info("RGB_FORMATS=%s", RGB_FORMATS)
开发者ID:ljmljz,项目名称:xpra,代码行数:9,代码来源:codec_constants.py
示例15: main
def main():
from xpra.platform import program_context
with program_context("Shadow-Test", "Shadow Server Screen Capture Test"):
rwm = Win32RootWindowModel(None)
pngdata = rwm.take_screenshot()
FILENAME = "screenshot.png"
with open(FILENAME , "wb") as f:
f.write(pngdata[4])
print("saved screenshot as %s" % FILENAME)
开发者ID:ljmljz,项目名称:xpra,代码行数:9,代码来源:shadow_server.py
示例16: main
def main():
from xpra.util import print_nested_dict
crypto_backend_init()
from xpra.platform import program_context
import sys
if "-v" in sys.argv or "--verbose" in sys.argv:
log.enable_debug()
with program_context("Encryption Properties"):
print_nested_dict(get_crypto_caps())
开发者ID:svn2github,项目名称:Xpra,代码行数:9,代码来源:crypto.py
示例17: main
def main():
#use gtk as display source:
from xpra.x11.gtk2 import gdk_display_source
assert gdk_display_source
from xpra.util import print_nested_dict
from xpra.platform import program_context
with program_context("GTK-Keyboard", "GTK Keyboard"):
x = GTKKeyboardHelper(None, True, "")
x.query_xkbmap()
print_nested_dict(x.get_keymap_properties())
开发者ID:ljmljz,项目名称:xpra,代码行数:10,代码来源:gtk_keyboard_helper.py
示例18: main
def main():
from xpra.platform import program_context
from xpra.log import enable_color
from xpra.util import print_nested_dict
with program_context("Pulseaudio-Info"):
enable_color()
if "-v" in sys.argv or "--verbose" in sys.argv:
log.enable_debug()
i = get_info()
print_nested_dict(i)
开发者ID:svn2github,项目名称:Xpra,代码行数:10,代码来源:pulseaudio_util.py
示例19: main
def main():
with program_context("Network-Test", "Xpra Network Protocol Test Tool"):
mainloop = gobject.MainLoop()
ss = SimpleServer()
ss.init(mainloop.quit)
def start_client(*args):
sc = SimpleClient()
sc.init(mainloop.quit, [("hello", ()), ("disconnect", "because we want to")])
return False
gobject.timeout_add(1000*1, start_client)
mainloop.run()
开发者ID:ljmljz,项目名称:xpra,代码行数:11,代码来源:test_protocol_clientserver.py
示例20: main
def main():
with program_context("Clipboard-Test", "Primary Clipboard Test Tool"):
frc = FakeRemoteClipboard()
gobject.timeout_add(1000, frc.fake_token)
# gobject.timeout_add(1200, fake_target, 0)
# gobject.timeout_add(1400, fake_target, 1)
# gobject.timeout_add(1600, fake_target, 2)
# gobject.timeout_add(1800, fake_data, 2)
# gobject.timeout_add(2500, fake_data, 3)
# gobject.timeout_add(3500, fake_data, 5)
gtk.main()
开发者ID:svn2github,项目名称:Xpra,代码行数:11,代码来源:test_clipboard.py
注:本文中的xpra.platform.program_context函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论