xpra icon
Bug tracker and wiki

Ticket #1105: polkit.patch

File polkit.patch, 4.6 KB (added by Antoine Martin, 2 years ago)

start polkit automatically (requires session management)

  • setup.py

     
    808808    start_env = "\n".join("start-env = %s" % x for x in DEFAULT_ENV)
    809809    conf_dir = get_conf_dir(install_dir)
    810810    from xpra.platform.features import DEFAULT_SSH_COMMAND, DEFAULT_PULSEAUDIO_COMMAND, DEFAULT_PULSEAUDIO_CONFIGURE_COMMANDS
    811     from xpra.platform.paths import get_socket_dirs
     811    from xpra.platform.paths import get_socket_dirs, get_default_start_commands
    812812    from xpra.scripts.config import get_default_key_shortcuts, get_default_systemd_run, DEFAULT_POSTSCRIPT_PRINTER
    813813    #remove build paths and user specific paths with UID ("/run/user/UID/Xpra"):
    814814    socket_dirs = get_socket_dirs()
     
    849849            'key_shortcuts'         : "".join(("key-shortcut = %s\n" % x) for x in get_default_key_shortcuts()),
    850850            'remote_logging'        : "both",
    851851            'start_env'             : start_env,
     852            'start'                 : "".join(("start = %s\n" % x) for x in get_default_start_commands()),
    852853            'pulseaudio_command'    : pretty_cmd(DEFAULT_PULSEAUDIO_COMMAND),
    853854            'pulseaudio_configure_commands' : "\n".join(("pulseaudio-configure-commands = %s" % pretty_cmd(x)) for x in DEFAULT_PULSEAUDIO_CONFIGURE_COMMANDS),
    854855            'conf_dir'              : conf_dir,
  • etc/xpra/conf.d/60_server.conf.in

     
    2323#start-child = /usr/bin/xterm
    2424#start-child = /usr/bin/xeyes
    2525#start=/bin/true
     26%(start)s
    2627#
    2728# Xsession can take care of initializing dbus, keyring-daemon,
    2829# gpg-agent or whatever else might be usually started together with X
  • xpra/platform/paths.py

     
    8989    return ["~/.xpra/run-xpra", "$XDG_RUNTIME_DIR/xpra/run-xpra", "xpra"]
    9090
    9191
     92def get_default_start_commands():
     93    return envaslist_or_delegate("XPRA_DEFAULT_START_COMMANDS", do_get_default_start_commands)
     94def do_get_default_start_commands():
     95    return []
     96
    9297def get_sshpass_command():
    9398    return env_or_delegate("XPRA_SSHPASS", do_get_sshpass_command)
    9499def do_get_sshpass_command():
     
    258263                "do_get_socket_dirs",
    259264                "do_get_default_log_dirs",
    260265                "do_get_download_dir",
    261                 "do_get_script_bin_dirs")
     266                "do_get_script_bin_dirs",
     267                "do_get_default_start_commands",
     268                )
    262269
    263270def get_info():
    264271    return {
  • xpra/platform/xposix/paths.py

     
    6262    return script_bin_dirs
    6363
    6464
     65def do_get_default_start_commands():
     66    from xpra.os_util import is_Debian, is_Ubuntu, is_Fedora
     67    commands = []
     68    if is_Debian() or is_Ubuntu():
     69        commands.append("/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1")
     70    elif is_Fedora():
     71        commands.append("/usr/libexec/polkit-gnome-authentication-agent-1")
     72    return commands
     73
     74
    6575def _get_runtime_dir():
    6676    runtime_dir = os.environ.get("XDG_RUNTIME_DIR")
    6777    if runtime_dir:
  • xpra/scripts/config.py

     
    576576        return GLOBAL_DEFAULTS
    577577    from xpra.platform.features import DEFAULT_SSH_COMMAND, OPEN_COMMAND, DEFAULT_PULSEAUDIO_CONFIGURE_COMMANDS, DEFAULT_PULSEAUDIO_COMMAND, \
    578578                                        DEFAULT_ENV, CAN_DAEMONIZE
    579     from xpra.platform.paths import get_download_dir, get_remote_run_xpra_scripts
     579    from xpra.platform.paths import get_download_dir, get_remote_run_xpra_scripts, get_default_start_commands
    580580    try:
    581581        from xpra.platform.info import get_username
    582582        username = get_username()
     
    759759                    "bind-vsock"        : [],
    760760                    "bind-tcp"          : [],
    761761                    "bind-ssl"          : [],
    762                     "start"             : [],
     762                    "start"             : get_default_start_commands(),
    763763                    "start-child"       : [],
    764764                    "start-after-connect"       : [],
    765765                    "start-child-after-connect" : [],