?????????? ????????? - ??????????????? - /home/agenciai/public_html/cd38d8/dbus-1.tar
???????
system.conf 0000644 00000013076 15125126462 0006752 0 ustar 00 <!-- This configuration file controls the systemwide message bus. Add a system-local.conf and edit that rather than changing this file directly. --> <!-- Note that there are any number of ways you can hose yourself security-wise by screwing up this file; in particular, you probably don't want to listen on any more addresses, add any more auth mechanisms, run as a different user, etc. --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- Our well-known bus type, do not change this --> <type>system</type> <!-- Run as special user --> <user>dbus</user> <!-- Fork into daemon mode --> <fork/> <!-- We use system service launching using a helper --> <standard_system_servicedirs/> <!-- This is a setuid helper that is used to launch system services --> <servicehelper>//usr/libexec/dbus-1/dbus-daemon-launch-helper</servicehelper> <!-- Write a pid file --> <pidfile>/var/run/dbus/pid</pidfile> <!-- Enable logging to syslog --> <syslog/> <!-- Only allow socket-credentials-based authentication --> <auth>EXTERNAL</auth> <!-- Only listen on a local socket. (abstract=/path/to/socket means use abstract namespace, don't really create filesystem file; only Linux supports this. Use path=/whatever on other systems.) --> <listen>unix:path=/run/dbus/system_bus_socket</listen> <policy context="default"> <!-- All users can connect to system bus --> <allow user="*"/> <!-- Holes must be punched in service configuration files for name ownership and sending method calls --> <deny own="*"/> <deny send_type="method_call"/> <!-- Signals and reply messages (method returns, errors) are allowed by default --> <allow send_type="signal"/> <allow send_requested_reply="true" send_type="method_return"/> <allow send_requested_reply="true" send_type="error"/> <!-- All messages may be received by default --> <allow receive_type="method_call"/> <allow receive_type="method_return"/> <allow receive_type="error"/> <allow receive_type="signal"/> <!-- Allow anyone to talk to the message bus --> <allow send_destination="org.freedesktop.DBus" send_interface="org.freedesktop.DBus" /> <allow send_destination="org.freedesktop.DBus" send_interface="org.freedesktop.DBus.Introspectable"/> <allow send_destination="org.freedesktop.DBus" send_interface="org.freedesktop.DBus.Properties"/> <!-- But disallow some specific bus services --> <deny send_destination="org.freedesktop.DBus" send_interface="org.freedesktop.DBus" send_member="UpdateActivationEnvironment"/> <deny send_destination="org.freedesktop.DBus" send_interface="org.freedesktop.DBus.Debug.Stats"/> <deny send_destination="org.freedesktop.DBus" send_interface="org.freedesktop.systemd1.Activator"/> </policy> <!-- Only systemd, which runs as root, may report activation failures. --> <policy user="root"> <allow send_destination="org.freedesktop.DBus" send_interface="org.freedesktop.systemd1.Activator"/> </policy> <!-- root may monitor the system bus. --> <policy user="root"> <allow send_destination="org.freedesktop.DBus" send_interface="org.freedesktop.DBus.Monitoring"/> </policy> <!-- If the Stats interface was enabled at compile-time, root may use it. Copy this into system.local.conf or system.d/*.conf if you want to enable other privileged users to view statistics and debug info --> <policy user="root"> <allow send_destination="org.freedesktop.DBus" send_interface="org.freedesktop.DBus.Debug.Stats"/> </policy> <!-- Include legacy configuration location --> <include ignore_missing="yes">/etc/dbus-1/system.conf</include> <!-- The defaults for these limits are hard-coded in dbus-daemon. Some clarifications: Times are in milliseconds (ms); 1000ms = 1 second 133169152 bytes = 127 MiB 33554432 bytes = 32 MiB 150000ms = 2.5 minutes --> <!-- <limit name="max_incoming_bytes">133169152</limit> --> <!-- <limit name="max_incoming_unix_fds">64</limit> --> <!-- <limit name="max_outgoing_bytes">133169152</limit> --> <!-- <limit name="max_outgoing_unix_fds">64</limit> --> <!-- <limit name="max_message_size">33554432</limit> --> <!-- <limit name="max_message_unix_fds">16</limit> --> <!-- <limit name="service_start_timeout">25000</limit> --> <!-- <limit name="auth_timeout">5000</limit> --> <!-- <limit name="pending_fd_timeout">150000</limit> --> <!-- <limit name="max_completed_connections">2048</limit> --> <!-- <limit name="max_incomplete_connections">64</limit> --> <!-- <limit name="max_connections_per_user">256</limit> --> <!-- <limit name="max_pending_service_starts">512</limit> --> <!-- <limit name="max_names_per_connection">512</limit> --> <!-- <limit name="max_match_rules_per_connection">512</limit> --> <!-- <limit name="max_replies_per_connection">128</limit> --> <!-- Config files are placed here that among other things, punch holes in the above policy for specific services. --> <includedir>system.d</includedir> <includedir>/etc/dbus-1/system.d</includedir> <!-- This is included last so local configuration can override what's in this standard file --> <include ignore_missing="yes">/etc/dbus-1/system-local.conf</include> <include if_selinux_enabled="yes" selinux_root_relative="yes">contexts/dbus_contexts</include> </busconfig> system.d/org.freedesktop.realmd.conf 0000644 00000000624 15125126462 0013533 0 ustar 00 <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- Only root can own the realm service --> <policy user="root"> <allow own="org.freedesktop.realmd"/> </policy> <policy context="default"> <allow send_destination="org.freedesktop.realmd" /> </policy> </busconfig> system.d/org.fedoraproject.SetroubleshootPrivileged.conf 0000644 00000001257 15125126462 0017642 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- Only root can own the service --> <policy user="root"> <allow own="org.fedoraproject.SetroubleshootPrivileged"/> </policy> <policy user="setroubleshoot"> <allow send_destination="org.fedoraproject.SetroubleshootPrivileged" send_interface="org.fedoraproject.SetroubleshootPrivileged"/> <allow send_destination="org.fedoraproject.SetroubleshootPrivileged" send_interface="org.freedesktop.DBus.Introspectable"/> </policy> </busconfig> system.d/org.freedesktop.PackageKit.conf 0000644 00000002463 15125126462 0014275 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- This configuration file specifies the required security policies for the PackageKit to work. --> <!-- Only user root can own the PackageKit service --> <policy user="root"> <allow own="org.freedesktop.PackageKit"/> </policy> <!-- Allow anyone to call into the service - we'll reject callers using PolicyKit --> <policy context="default"> <allow send_destination="org.freedesktop.PackageKit" send_interface="org.freedesktop.PackageKit"/> <allow send_destination="org.freedesktop.PackageKit" send_interface="org.freedesktop.PackageKit.Transaction"/> <allow send_destination="org.freedesktop.PackageKit" send_interface="org.freedesktop.PackageKit.Offline"/> <allow send_destination="org.freedesktop.PackageKit" send_interface="org.freedesktop.DBus.Properties"/> <allow send_destination="org.freedesktop.PackageKit" send_interface="org.freedesktop.DBus.Introspectable"/> <allow send_destination="org.freedesktop.PackageKit" send_interface="org.freedesktop.DBus.Peer"/> </policy> </busconfig> system.d/org.freedesktop.GeoClue2.conf 0000644 00000002603 15125126462 0013673 0 ustar 00 <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy context="default"> <!-- Allow everyone to talk to main service. We'll later add an agent to only share the location if user allows it. --> <allow send_destination="org.freedesktop.GeoClue2"/> </policy> <policy user="geoclue"> <!-- Only allow geoclue to own the name on the bus --> <allow own="org.freedesktop.GeoClue2"/> <!-- Also give geoclue access to wpa_supplicant API --> <allow receive_sender="fi.w1.wpa_supplicant1" receive_type="signal"/> <allow send_destination="fi.w1.wpa_supplicant1" send_interface="org.freedesktop.DBus.Properties" send_member="Get"/> <allow send_destination="fi.w1.wpa_supplicant1" send_interface="org.freedesktop.DBus.Properties" send_member="GetAll"/> <allow send_destination="fi.w1.wpa_supplicant1" send_interface="org.freedesktop.DBus.Introspectable"/> <allow send_destination="fi.w1.wpa_supplicant1" send_interface="fi.w1.wpa_supplicant1.Interface" send_type="method_call" send_member="Scan"/> </policy> <policy user="root"> <!-- Allow root to own the name on the bus --> <allow own="org.freedesktop.GeoClue2"/> </policy> </busconfig> system.d/org.freedesktop.PolicyKit1.conf 0000644 00000001176 15125126462 0014262 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy user="polkitd"> <allow own="org.freedesktop.PolicyKit1"/> </policy> <policy context="default"> <allow send_destination="org.freedesktop.PolicyKit1"/> </policy> <!-- Allow uid 0 to send messages on the org.freedesktop.PolicyKit1.AuthenticationAgent interface --> <policy user="polkitd"> <allow send_interface="org.freedesktop.PolicyKit1.AuthenticationAgent"/> </policy> </busconfig> system.d/org.fedoraproject.SetroubleshootFixit.conf 0000644 00000001403 15125126462 0016624 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- Only root can own the service --> <policy user="root"> <allow own="org.fedoraproject.SetroubleshootFixit"/> </policy> <!-- Allow anyone to invoke methods on the interfaces, authorization is performed by PolicyKit --> <policy context="default"> <allow send_destination="org.fedoraproject.SetroubleshootFixit" send_interface="org.fedoraproject.SetroubleshootFixit"/> <allow send_destination="org.fedoraproject.SetroubleshootFixit" send_interface="org.freedesktop.DBus.Introspectable"/> </policy> </busconfig> system.d/org.fedoraproject.Setroubleshootd.conf 0000644 00000004037 15125126462 0015772 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy user="setroubleshoot"> <allow own="org.fedoraproject.Setroubleshootd"/> </policy> <policy user="root"> <allow send_destination="org.fedoraproject.Setroubleshootd"/> </policy> <policy context="default"> <allow send_destination="org.fedoraproject.Setroubleshootd" send_interface="org.fedoraproject.SetroubleshootdIface" send_member="start"/> <allow send_destination="org.fedoraproject.Setroubleshootd" send_interface="org.fedoraproject.SetroubleshootdIface" send_member="finish"/> <allow send_destination="org.fedoraproject.Setroubleshootd" send_interface="org.fedoraproject.SetroubleshootdIface" send_member="check_for_new"/> <allow send_destination="org.fedoraproject.Setroubleshootd" send_interface="org.fedoraproject.SetroubleshootdIface" send_member="get_all_alerts"/> <allow send_destination="org.fedoraproject.Setroubleshootd" send_interface="org.fedoraproject.SetroubleshootdIface" send_member="get_all_alerts_since"/> <allow send_destination="org.fedoraproject.Setroubleshootd" send_interface="org.fedoraproject.SetroubleshootdIface" send_member="get_all_alerts_ignored"/> <allow send_destination="org.fedoraproject.Setroubleshootd" send_interface="org.fedoraproject.SetroubleshootdIface" send_member="get_alert"/> <allow send_destination="org.fedoraproject.Setroubleshootd" send_interface="org.fedoraproject.SetroubleshootdIface" send_member="set_filter"/> <allow send_destination="org.fedoraproject.Setroubleshootd" send_interface="org.fedoraproject.SetroubleshootdIface" send_member="delete_alert"/> <allow send_destination="org.fedoraproject.Setroubleshootd" send_interface="org.freedesktop.DBus.Introspectable"/> </policy> </busconfig> system.d/org.selinux.conf 0000644 00000001027 15125126462 0011442 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- Only root can own the service --> <policy user="root"> <allow own="org.selinux"/> </policy> <!-- Allow anyone to invoke methods on the interfaces, authorization is performed by PolicyKit --> <policy context="default"> <allow send_destination="org.selinux"/> </policy> </busconfig> system.d/teamd.conf 0000644 00000000631 15125126462 0010257 0 ustar 00 <?xml version="1.0"?> <!--*-nxml-*--> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy user="root"> <allow own_prefix="org.libteam.teamd"/> <allow send_interface="org.libteam.teamd"/> </policy> <policy context="default"> <deny own_prefix="org.libteam.teamd"/> </policy> </busconfig> system.d/org.freedesktop.Flatpak.SystemHelper.conf 0000644 00000001713 15125126462 0016274 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- This configuration file specifies the required security policies for the the flatpak system helper to work. --> <policy user="root"> <allow own="org.freedesktop.Flatpak.SystemHelper"/> </policy> <!-- Allow anyone to call into the service - we'll reject callers using PolicyKit --> <policy context="default"> <allow send_destination="org.freedesktop.Flatpak.SystemHelper" send_interface="org.freedesktop.Flatpak.SystemHelper"/> <allow send_destination="org.freedesktop.Flatpak.SystemHelper" send_interface="org.freedesktop.DBus.Introspectable"/> <allow send_destination="org.freedesktop.Flatpak.SystemHelper" send_interface="org.freedesktop.DBus.Peer"/> </policy> </busconfig> system.d/org.freedesktop.GeoClue2.Agent.conf 0000644 00000001307 15125126462 0014730 0 ustar 00 <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy user="geoclue"> <allow send_interface="org.freedesktop.GeoClue2.Agent" send_path="/org/freedesktop/GeoClue2/Agent"/> <allow send_interface="org.freedesktop.DBus.Properties" send_path="/org/freedesktop/GeoClue2/Agent"/> </policy> <policy user="root"> <allow send_interface="org.freedesktop.GeoClue2.Agent" send_path="/org/freedesktop/GeoClue2/Agent"/> <allow send_interface="org.freedesktop.DBus.Properties" send_path="/org/freedesktop/GeoClue2/Agent"/> </policy> </busconfig> system.d/org.freedesktop.RealtimeKit1.conf 0000644 00000002063 15125126462 0014561 0 ustar 00 <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy user="rtkit"> <allow own="org.freedesktop.RealtimeKit1"/> </policy> <policy user="root"> <allow own="org.freedesktop.RealtimeKit1"/> </policy> <policy context="default"> <allow send_destination="org.freedesktop.RealtimeKit1"/> <allow receive_sender="org.freedesktop.RealtimeKit1"/> <deny send_destination="org.freedesktop.RealtimeKit1" send_interface="org.freedesktop.RealtimeKit1" send_member="Exit"/> <deny send_destination="org.freedesktop.RealtimeKit1" send_interface="org.freedesktop.RealtimeKit1" send_member="ResetKnown"/> <deny send_destination="org.freedesktop.RealtimeKit1" send_interface="org.freedesktop.RealtimeKit1" send_member="ResetAll"/> </policy> <policy user="root"> <allow send_destination="org.freedesktop.RealtimeKit1"/> <allow receive_sender="org.freedesktop.RealtimeKit1"/> </policy> </busconfig> session.conf 0000644 00000006751 15125126462 0007113 0 ustar 00 <!-- This configuration file controls the per-user-login-session message bus. Add a session-local.conf and edit that rather than changing this file directly. --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- Our well-known bus type, don't change this --> <type>session</type> <!-- If we fork, keep the user's original umask to avoid affecting the behavior of child processes. --> <keep_umask/> <listen>unix:tmpdir=/tmp</listen> <!-- On Unix systems, the most secure authentication mechanism is EXTERNAL, which uses credential-passing over Unix sockets. This authentication mechanism is not available on Windows, is not suitable for use with the tcp: or nonce-tcp: transports, and will not work on obscure flavours of Unix that do not have a supported credentials-passing mechanism. On those platforms/transports, comment out the <auth> element to allow fallback to DBUS_COOKIE_SHA1. --> <auth>EXTERNAL</auth> <standard_session_servicedirs /> <policy context="default"> <!-- Allow everything to be sent --> <allow send_destination="*" eavesdrop="true"/> <!-- Allow everything to be received --> <allow eavesdrop="true"/> <!-- Allow anyone to own anything --> <allow own="*"/> </policy> <!-- Include legacy configuration location --> <include ignore_missing="yes">/etc/dbus-1/session.conf</include> <!-- Config files are placed here that among other things, further restrict the above policy for specific services. --> <includedir>session.d</includedir> <includedir>/etc/dbus-1/session.d</includedir> <!-- This is included last so local configuration can override what's in this standard file --> <include ignore_missing="yes">/etc/dbus-1/session-local.conf</include> <include if_selinux_enabled="yes" selinux_root_relative="yes">contexts/dbus_contexts</include> <!-- For the session bus, override the default relatively-low limits with essentially infinite limits, since the bus is just running as the user anyway, using up bus resources is not something we need to worry about. In some cases, we do set the limits lower than "all available memory" if exceeding the limit is almost certainly a bug, having the bus enforce a limit is nicer than a huge memory leak. But the intent is that these limits should never be hit. --> <!-- the memory limits are 1G instead of say 4G because they can't exceed 32-bit signed int max --> <limit name="max_incoming_bytes">1000000000</limit> <limit name="max_incoming_unix_fds">250000000</limit> <limit name="max_outgoing_bytes">1000000000</limit> <limit name="max_outgoing_unix_fds">250000000</limit> <limit name="max_message_size">1000000000</limit> <!-- We do not override max_message_unix_fds here since the in-kernel limit is also relatively low --> <limit name="service_start_timeout">120000</limit> <limit name="auth_timeout">240000</limit> <limit name="pending_fd_timeout">150000</limit> <limit name="max_completed_connections">100000</limit> <limit name="max_incomplete_connections">10000</limit> <limit name="max_connections_per_user">100000</limit> <limit name="max_pending_service_starts">10000</limit> <limit name="max_names_per_connection">50000</limit> <limit name="max_match_rules_per_connection">50000</limit> <limit name="max_replies_per_connection">50000</limit> </busconfig> services/org.gtk.GLib.PACRunner.service 0000644 00000000163 15125635012 0013734 0 ustar 00 [D-BUS Service] Name=org.gtk.GLib.PACRunner Exec=/usr/libexec/glib-pacrunner SystemdService=glib-pacrunner.service services/org.a11y.Bus.service 0000644 00000000157 15125635012 0012045 0 ustar 00 [D-BUS Service] Name=org.a11y.Bus Exec=/usr/libexec/at-spi-bus-launcher SystemdService=at-spi-dbus-bus.service services/org.freedesktop.portal.Flatpak.service 0000644 00000000173 15125635012 0015734 0 ustar 00 [D-BUS Service] Name=org.freedesktop.portal.Flatpak Exec=/usr/libexec/flatpak-portal SystemdService=flatpak-portal.service services/org.freedesktop.Tracker3.Miner.Files.service 0000644 00000000460 15125635012 0016641 0 ustar 00 [D-BUS Service] Name=org.freedesktop.Tracker3.Miner.Files Exec=/usr/libexec/tracker-miner-fs-3 SystemdService=tracker-miner-fs-3.service # Miner details needed for tracker-control Path=/org/freedesktop/Tracker3/Miner/Files NameSuffix=Miner.Files DisplayName=File System Comment=File system data miner services/org.freedesktop.portal.Tracker.service 0000644 00000000207 15125635012 0015743 0 ustar 00 [D-BUS Service] Name=org.freedesktop.portal.Tracker Exec=/usr/libexec/tracker-xdg-portal-3 SystemdService=tracker-xdg-portal-3.service services/org.freedesktop.Flatpak.service 0000644 00000000204 15125635012 0014427 0 ustar 00 [D-BUS Service] Name=org.freedesktop.Flatpak Exec=/usr/libexec/flatpak-session-helper SystemdService=flatpak-session-helper.service services/org.freedesktop.Tracker3.Writeback.service 0000644 00000000211 15125635012 0016433 0 ustar 00 [D-BUS Service] Name=org.freedesktop.Tracker3.Writeback Exec=/usr/libexec/tracker-writeback-3 SystemdService=tracker-writeback-3.service services/org.freedesktop.impl.portal.PermissionStore.service 0000644 00000000224 15125635012 0020454 0 ustar 00 [D-BUS Service] Name=org.freedesktop.impl.portal.PermissionStore Exec=/usr/libexec/xdg-permission-store SystemdService=xdg-permission-store.service services/org.freedesktop.portal.Desktop.service 0000644 00000000243 15125635012 0015761 0 ustar 00 [D-BUS Service] Name=org.freedesktop.portal.Desktop Exec=/usr/libexec/xdg-desktop-portal SystemdService=xdg-desktop-portal.service AssumedAppArmorLabel=unconfined services/org.flatpak.Authenticator.Oci.service 0000644 00000000220 15125635012 0015475 0 ustar 00 [D-BUS Service] Name=org.flatpak.Authenticator.Oci Exec=/usr/libexec/flatpak-oci-authenticator SystemdService=flatpak-oci-authenticator.service services/ca.desrt.dconf.service 0000644 00000000141 15125635012 0012540 0 ustar 00 [D-BUS Service] Name=ca.desrt.dconf Exec=/usr/libexec/dconf-service SystemdService=dconf.service services/org.freedesktop.Tracker3.Miner.Files.Control.service 0000644 00000000241 15125635012 0020255 0 ustar 00 [D-BUS Service] Name=org.freedesktop.Tracker3.Miner.Files.Control Exec=/usr/libexec/tracker-miner-fs-control-3 SystemdService=tracker-miner-fs-control-3.service services/org.freedesktop.Tracker3.Miner.Extract.service 0000644 00000000374 15125635012 0017215 0 ustar 00 [D-BUS Service] Name=org.freedesktop.Tracker3.Miner.Extract Exec=/usr/libexec/tracker-extract-3 SystemdService=tracker-extract-3.service # Miner details needed for tracker-control Path=/org/freedesktop/Tracker3/Miner/Extract NameSuffix=Miner.Extract services/org.freedesktop.impl.portal.desktop.gtk.service 0000644 00000000224 15125635012 0017544 0 ustar 00 [D-BUS Service] Name=org.freedesktop.impl.portal.desktop.gtk Exec=/usr/libexec/xdg-desktop-portal-gtk SystemdService=xdg-desktop-portal-gtk.service services/org.freedesktop.portal.Documents.service 0000644 00000000247 15125635012 0016315 0 ustar 00 [D-BUS Service] Name=org.freedesktop.portal.Documents Exec=/usr/libexec/xdg-document-portal SystemdService=xdg-document-portal.service AssumedAppArmorLabel=unconfined system-services/org.freedesktop.systemd1.service 0000644 00000000634 15125635012 0016147 0 ustar 00 # SPDX-License-Identifier: LGPL-2.1-or-later # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [D-BUS Service] Name=org.freedesktop.systemd1 Exec=/bin/false User=root system-services/org.freedesktop.PolicyKit1.service 0000644 00000000202 15125635012 0016355 0 ustar 00 [D-BUS Service] Name=org.freedesktop.PolicyKit1 Exec=/usr/lib/polkit-1/polkitd --no-debug User=root SystemdService=polkit.service system-services/org.freedesktop.GeoClue2.service 0000644 00000000164 15125635012 0016001 0 ustar 00 [D-BUS Service] Name=org.freedesktop.GeoClue2 Exec=/usr/libexec/geoclue User=geoclue SystemdService=geoclue.service system-services/org.bluez.service 0000644 00000000137 15125635012 0013203 0 ustar 00 [D-BUS Service] Name=org.bluez Exec=/bin/false User=root SystemdService=dbus-org.bluez.service system-services/org.freedesktop.hostname1.service 0000644 00000000660 15125635012 0016274 0 ustar 00 # SPDX-License-Identifier: LGPL-2.1-or-later # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [D-BUS Service] Name=org.freedesktop.hostname1 Exec=/bin/false User=root SystemdService=dbus-org.freedesktop.hostname1.service system-services/org.freedesktop.Flatpak.SystemHelper.service 0000644 00000000231 15125635012 0020374 0 ustar 00 [D-BUS Service] Name=org.freedesktop.Flatpak.SystemHelper Exec=/usr/libexec/flatpak-system-helper SystemdService=flatpak-system-helper.service User=root system-services/org.freedesktop.timedate1.service 0000644 00000000723 15125635012 0016252 0 ustar 00 # SPDX-License-Identifier: LGPL-2.1-or-later # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [D-BUS Service] Name=org.freedesktop.timedate1 Exec=/bin/false User=root SystemdService=dbus-org.freedesktop.timedate1.service system-services/net.reactivated.Fprint.service 0000644 00000000157 15125635012 0015617 0 ustar 00 [D-BUS Service] Name=net.reactivated.Fprint Exec=/usr/libexec/fprintd User=root SystemdService=fprintd.service system-services/org.freedesktop.nm_priv_helper.service 0000644 00000000205 15125635012 0017401 0 ustar 00 [D-BUS Service] Name=org.freedesktop.nm_priv_helper Exec=/usr/libexec/nm-priv-helper User=root SystemdService=nm-priv-helper.service system-services/org.freedesktop.nm_dispatcher.service 0000644 00000000230 15125635012 0017206 0 ustar 00 [D-BUS Service] Name=org.freedesktop.nm_dispatcher Exec=/usr/libexec/nm-dispatcher User=root SystemdService=dbus-org.freedesktop.nm-dispatcher.service system-services/org.freedesktop.RealtimeKit1.service 0000644 00000001501 15125635012 0016663 0 ustar 00 # This file is part of RealtimeKit. # # Copyright 2009 Lennart Poettering # # RealtimeKit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # RealtimeKit is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with RealtimeKit. If not, see <http://www.gnu.org/licenses/>. [D-BUS Service] Name=org.freedesktop.RealtimeKit1 Exec=/usr/libexec/rtkit-daemon SystemdService=rtkit-daemon.service User=root system-services/org.freedesktop.UPower.service 0000644 00000000157 15125635012 0015617 0 ustar 00 [D-BUS Service] Name=org.freedesktop.UPower Exec=/usr/libexec/upowerd User=root SystemdService=upower.service system-services/org.freedesktop.login1.service 0000644 00000000715 15125635012 0015567 0 ustar 00 # SPDX-License-Identifier: LGPL-2.1-or-later # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [D-BUS Service] Name=org.freedesktop.login1 Exec=/bin/false User=root SystemdService=dbus-org.freedesktop.login1.service system-services/org.freedesktop.PackageKit.service 0000644 00000000173 15125635012 0016377 0 ustar 00 [D-BUS Service] Name=org.freedesktop.PackageKit Exec=/usr/libexec/packagekitd User=root SystemdService=packagekit.service system-services/org.freedesktop.realmd.service 0000644 00000000155 15125635012 0015640 0 ustar 00 [D-BUS Service] Name=org.freedesktop.realmd Exec=/usr/libexec/realmd User=root SystemdService=realmd.service system-services/org.fedoraproject.SetroubleshootPrivileged.service 0000644 00000000205 15125635012 0021740 0 ustar 00 [D-BUS Service] Name=org.fedoraproject.SetroubleshootPrivileged Exec=/usr/share/setroubleshoot/SetroubleshootPrivileged.py User=root system-services/org.fedoraproject.SetroubleshootFixit.service 0000644 00000000173 15125635012 0020735 0 ustar 00 [D-BUS Service] Name=org.fedoraproject.SetroubleshootFixit Exec=/usr/share/setroubleshoot/SetroubleshootFixit.py User=root system-services/org.fedoraproject.Setroubleshootd.service 0000644 00000000202 15125635012 0020066 0 ustar 00 [D-BUS Service] Name=org.fedoraproject.Setroubleshootd SystemdService=setroubleshootd.service Exec=/bin/false User=setroubleshoot system-services/org.freedesktop.locale1.service 0000644 00000000717 15125635012 0015720 0 ustar 00 # SPDX-License-Identifier: LGPL-2.1-or-later # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [D-BUS Service] Name=org.freedesktop.locale1 Exec=/bin/false User=root SystemdService=dbus-org.freedesktop.locale1.service system.d/nm-ifcfg-rh.conf 0000644 00000000542 15125635012 0011257 0 ustar 00 <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy context="default"> <allow send_destination="com.redhat.ifcfgrh1"/> </policy> <policy user="root"> <allow own="com.redhat.ifcfgrh1"/> </policy> </busconfig> system.d/org.freedesktop.locale1.conf 0000644 00000001730 15125635012 0013602 0 ustar 00 <?xml version="1.0"?> <!--*-nxml-*--> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <!-- SPDX-License-Identifier: LGPL-2.1-or-later This file is part of systemd. systemd is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. --> <busconfig> <policy user="root"> <allow own="org.freedesktop.locale1"/> <allow send_destination="org.freedesktop.locale1"/> <allow receive_sender="org.freedesktop.locale1"/> </policy> <policy context="default"> <allow send_destination="org.freedesktop.locale1"/> <allow receive_sender="org.freedesktop.locale1"/> </policy> </busconfig> system.d/org.freedesktop.LowMemoryMonitor.conf 0000644 00000001671 15125635012 0015570 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- Only root can own the service --> <policy user="root"> <allow own="org.freedesktop.LowMemoryMonitor"/> </policy> <!-- Anyone can talk to the main interface --> <policy context="default"> <allow send_destination="org.freedesktop.LowMemoryMonitor" send_interface="org.freedesktop.DBus.Introspectable"/> <allow send_destination="org.freedesktop.LowMemoryMonitor" send_interface="org.freedesktop.DBus.Peer"/> <allow send_destination="org.freedesktop.LowMemoryMonitor" send_interface="org.freedesktop.DBus.Properties"/> <allow send_destination="org.freedesktop.LowMemoryMonitor" send_interface="org.freedesktop.LowMemoryMonitor"/> </policy> </busconfig> system.d/org.freedesktop.timedate1.conf 0000644 00000001742 15125635012 0014142 0 ustar 00 <?xml version="1.0"?> <!--*-nxml-*--> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <!-- SPDX-License-Identifier: LGPL-2.1-or-later This file is part of systemd. systemd is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. --> <busconfig> <policy user="root"> <allow own="org.freedesktop.timedate1"/> <allow send_destination="org.freedesktop.timedate1"/> <allow receive_sender="org.freedesktop.timedate1"/> </policy> <policy context="default"> <allow send_destination="org.freedesktop.timedate1"/> <allow receive_sender="org.freedesktop.timedate1"/> </policy> </busconfig> system.d/com.redhat.tuned.conf 0000644 00000001113 15125635012 0012317 0 ustar 00 <?xml version="1.0"?> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy context="default"> <allow receive_sender="com.redhat.tuned" /> <allow send_destination="com.redhat.tuned" send_interface="org.freedesktop.DBus.Introspectable" /> <allow send_destination="com.redhat.tuned" send_interface="com.redhat.tuned.control" /> </policy> <policy user="root"> <allow own="com.redhat.tuned" /> <allow send_destination="com.redhat.tuned" /> </policy> </busconfig> system.d/org.freedesktop.login1.conf 0000644 00000040064 15125635012 0013456 0 ustar 00 <?xml version="1.0"?> <!--*-nxml-*--> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <!-- SPDX-License-Identifier: LGPL-2.1-or-later This file is part of systemd. systemd is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. --> <busconfig> <policy user="root"> <allow own="org.freedesktop.login1"/> <allow send_destination="org.freedesktop.login1"/> <allow receive_sender="org.freedesktop.login1"/> </policy> <policy context="default"> <deny send_destination="org.freedesktop.login1"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.DBus.Introspectable"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.DBus.Peer"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.DBus.Properties" send_member="Get"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.DBus.Properties" send_member="GetAll"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="GetSession"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="GetSessionByPID"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="GetUser"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="GetUserByPID"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="GetSeat"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="ListSessions"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="ListUsers"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="ListSeats"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="ListInhibitors"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="Inhibit"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="SetUserLinger"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="ActivateSession"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="ActivateSessionOnSeat"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="LockSession"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="UnlockSession"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="LockSessions"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="UnlockSessions"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="KillSession"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="KillUser"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="TerminateSession"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="TerminateUser"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="TerminateSeat"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="PowerOff"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="PowerOffWithFlags"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="Reboot"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="RebootWithFlags"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="Halt"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="HaltWithFlags"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="Suspend"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="SuspendWithFlags"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="Hibernate"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="HibernateWithFlags"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="HybridSleep"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="HybridSleepWithFlags"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="SuspendThenHibernate"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="SuspendThenHibernateWithFlags"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CanPowerOff"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CanReboot"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CanHalt"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CanSuspend"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CanHibernate"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CanHybridSleep"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CanSuspendThenHibernate"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="ScheduleShutdown"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CancelScheduledShutdown"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CanRebootParameter"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="SetRebootParameter"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CanRebootToFirmwareSetup"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="SetRebootToFirmwareSetup"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CanRebootToBootLoaderMenu"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="SetRebootToBootLoaderMenu"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="CanRebootToBootLoaderEntry"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="SetRebootToBootLoaderEntry"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="SetWallMessage"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="AttachDevice"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Manager" send_member="FlushDevices"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Seat" send_member="Terminate"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Seat" send_member="ActivateSession"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Seat" send_member="SwitchTo"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Seat" send_member="SwitchToPrevious"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Seat" send_member="SwitchToNext"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="Terminate"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="Activate"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="Lock"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="Unlock"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="SetIdleHint"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="SetLockedHint"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="Kill"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="TakeControl"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="ReleaseControl"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="SetType"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="TakeDevice"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="ReleaseDevice"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="PauseDeviceComplete"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="SetBrightness"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.User" send_member="Terminate"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.User" send_member="Kill"/> <allow send_destination="org.freedesktop.login1" send_interface="org.freedesktop.login1.Session" send_member="SetDisplay"/> <allow receive_sender="org.freedesktop.login1"/> </policy> </busconfig> system.d/nm-priv-helper.conf 0000644 00000000757 15125635012 0012037 0 ustar 00 <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy user="root"> <allow own="org.freedesktop.nm_priv_helper"/> <allow send_destination="org.freedesktop.nm_priv_helper"/> </policy> <policy context="default"> <deny own="org.freedesktop.nm_priv_helper"/> <deny send_destination="org.freedesktop.nm_priv_helper"/> </policy> </busconfig> system.d/org.freedesktop.hostname1.conf 0000644 00000001742 15125635012 0014164 0 ustar 00 <?xml version="1.0"?> <!--*-nxml-*--> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <!-- SPDX-License-Identifier: LGPL-2.1-or-later This file is part of systemd. systemd is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. --> <busconfig> <policy user="root"> <allow own="org.freedesktop.hostname1"/> <allow send_destination="org.freedesktop.hostname1"/> <allow receive_sender="org.freedesktop.hostname1"/> </policy> <policy context="default"> <allow send_destination="org.freedesktop.hostname1"/> <allow receive_sender="org.freedesktop.hostname1"/> </policy> </busconfig> system.d/nm-dispatcher.conf 0000644 00000000753 15125635012 0011724 0 ustar 00 <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy user="root"> <allow own="org.freedesktop.nm_dispatcher"/> <allow send_destination="org.freedesktop.nm_dispatcher"/> </policy> <policy context="default"> <deny own="org.freedesktop.nm_dispatcher"/> <deny send_destination="org.freedesktop.nm_dispatcher"/> </policy> </busconfig> system.d/bluetooth.conf 0000644 00000002236 15125635012 0011171 0 ustar 00 <!-- This configuration file specifies the required security policies for Bluetooth core daemon to work. --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- ../system.conf have denied everything, so we just punch some holes --> <policy user="root"> <allow own="org.bluez"/> <allow send_destination="org.bluez"/> <allow send_interface="org.bluez.AdvertisementMonitor1"/> <allow send_interface="org.bluez.Agent1"/> <allow send_interface="org.bluez.MediaEndpoint1"/> <allow send_interface="org.bluez.MediaPlayer1"/> <allow send_interface="org.bluez.Profile1"/> <allow send_interface="org.bluez.GattCharacteristic1"/> <allow send_interface="org.bluez.GattDescriptor1"/> <allow send_interface="org.bluez.LEAdvertisement1"/> <allow send_interface="org.freedesktop.DBus.ObjectManager"/> <allow send_interface="org.freedesktop.DBus.Properties"/> <allow send_interface="org.mpris.MediaPlayer2.Player"/> </policy> <policy context="default"> <allow send_destination="org.bluez"/> </policy> </busconfig> system.d/org.freedesktop.systemd1.conf 0000644 00000047360 15125635012 0014044 0 ustar 00 <?xml version="1.0"?> <!--*-nxml-*--> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <!-- SPDX-License-Identifier: LGPL-2.1-or-later This file is part of systemd. systemd is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. --> <busconfig> <policy user="root"> <allow own="org.freedesktop.systemd1"/> <!-- Root clients can do everything --> <allow send_destination="org.freedesktop.systemd1"/> <allow receive_sender="org.freedesktop.systemd1"/> <!-- systemd may receive activator requests --> <allow receive_interface="org.freedesktop.systemd1.Activator" receive_member="ActivationRequest"/> </policy> <policy context="default"> <deny send_destination="org.freedesktop.systemd1"/> <!-- Completely open to anyone: org.freedesktop.DBus.* interfaces --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.DBus.Introspectable"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.DBus.Peer"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.DBus.Properties" send_member="Get"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.DBus.Properties" send_member="GetAll"/> <!-- Completely open to anyone: org.freedesktop.systemd1.Manager interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetUnitByPID"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetUnitByInvocationID"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetUnitByControlGroup"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="LoadUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetUnitProcesses"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetJob"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetJobAfter"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetJobBefore"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ListUnits"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ListUnitsFiltered"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ListUnitsByPatterns"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ListUnitsByNames"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ListJobs"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="Subscribe"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="Unsubscribe"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="Dump"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="DumpByFileDescriptor"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="DumpUnitsMatchingPatterns"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="DumpUnitsMatchingPatternsByFileDescriptor"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ListUnitFiles"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ListUnitFilesByPatterns"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetUnitFileState"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetDefaultTarget"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetUnitFileLinks"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="LookupDynamicUserByName"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="LookupDynamicUserByUID"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="GetDynamicUsers"/> <!-- Completely open to anyone: org.freedesktop.systemd1.Unit interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Service" send_member="GetProcesses"/> <!-- Completely open to anyone: org.freedesktop.systemd1.Slice interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Slice" send_member="GetProcesses"/> <!-- Completely open to anyone: org.freedesktop.systemd1.Scope interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Scope" send_member="GetProcesses"/> <!-- Completely open to anyone: org.freedesktop.systemd1.Socket interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Socket" send_member="GetProcesses"/> <!-- Completely open to anyone: org.freedesktop.systemd1.Mount interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Mount" send_member="GetProcesses"/> <!-- Completely open to anyone: org.freedesktop.systemd1.Swap interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Swap" send_member="GetProcesses"/> <!-- Managed via polkit or other criteria: org.freedesktop.systemd1.Manager interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="StartUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="StartUnitReplace"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="StopUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ReloadUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="RestartUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="TryRestartUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ReloadOrRestartUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ReloadOrTryRestartUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="BindMountUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="MountImageUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="KillUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ResetFailedUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="SetUnitProperties"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="RefUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="UnrefUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="StartTransientUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="AttachProcessesToUnit"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="CancelJob"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ClearJobs"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ResetFailed"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="Reload"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="Reexecute"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="EnableUnitFiles"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="DisableUnitFiles"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="ReenableUnitFiles"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="LinkUnitFiles"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="PresetUnitFiles"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="PresetUnitFilesWithMode"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="MaskUnitFiles"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="UnmaskUnitFiles"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="RevertUnitFiles"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="SetDefaultTarget"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="PresetAllUnitFiles"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="AddDependencyUnitFiles"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Manager" send_member="SetShowStatus"/> <!-- Managed via polkit or other criteria: org.freedesktop.systemd1.Job interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Job" send_member="Cancel"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Job" send_member="GetAfter"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Job" send_member="GetBefore"/> <!-- Managed via polkit or other criteria: org.freedesktop.systemd1.Unit interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="Start"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="Stop"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="Reload"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="Restart"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="TryRestart"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="ReloadOrRestart"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="ReloadOrTryRestart"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="Kill"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="ResetFailed"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="SetProperties"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="Ref"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Unit" send_member="Unref"/> <!-- Managed via polkit or other criteria: org.freedesktop.systemd1.Service interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Service" send_member="AttachProcesses"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Service" send_member="BindMount"/> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Service" send_member="MountImage"/> <!-- Managed via polkit or other criteria: org.freedesktop.systemd1.Scope interface --> <allow send_destination="org.freedesktop.systemd1" send_interface="org.freedesktop.systemd1.Scope" send_member="AttachProcesses"/> <allow receive_sender="org.freedesktop.systemd1"/> </policy> </busconfig> system.d/org.freedesktop.UPower.conf 0000644 00000003023 15125635012 0013500 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- Only root can own the service --> <policy user="root"> <allow own="org.freedesktop.UPower"/> </policy> <policy context="default"> <allow send_destination="org.freedesktop.UPower" send_interface="org.freedesktop.DBus.Introspectable"/> <allow send_destination="org.freedesktop.UPower" send_interface="org.freedesktop.DBus.Peer"/> <allow send_destination="org.freedesktop.UPower" send_interface="org.freedesktop.DBus.Properties"/> <allow send_destination="org.freedesktop.UPower.Device" send_interface="org.freedesktop.DBus.Properties"/> <allow send_destination="org.freedesktop.UPower.KbdBacklight" send_interface="org.freedesktop.DBus.Properties"/> <allow send_destination="org.freedesktop.UPower.Wakeups" send_interface="org.freedesktop.DBus.Properties"/> <allow send_destination="org.freedesktop.UPower" send_interface="org.freedesktop.UPower"/> <allow send_destination="org.freedesktop.UPower" send_interface="org.freedesktop.UPower.Device"/> <allow send_destination="org.freedesktop.UPower" send_interface="org.freedesktop.UPower.KbdBacklight"/> <allow send_destination="org.freedesktop.UPower" send_interface="org.freedesktop.UPower.Wakeups"/> </policy> </busconfig> system.d/org.freedesktop.NetworkManager.conf 0000644 00000017726 15125635012 0015222 0 ustar 00 <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy user="root"> <allow own="org.freedesktop.NetworkManager"/> <allow send_destination="org.freedesktop.NetworkManager"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.PPP"/> <allow send_interface="org.freedesktop.NetworkManager.SecretAgent"/> <!-- These are there because some broken policies do <deny send_interface="..." /> (see dbus-daemon(8) for details). This seems to override that for the known VPN plugins. --> <allow send_destination="org.freedesktop.NetworkManager.openconnect"/> <allow send_destination="org.freedesktop.NetworkManager.openswan"/> <allow send_destination="org.freedesktop.NetworkManager.openvpn"/> <allow send_destination="org.freedesktop.NetworkManager.pptp"/> <allow send_destination="org.freedesktop.NetworkManager.vpnc"/> <allow send_destination="org.freedesktop.NetworkManager.ssh"/> <allow send_destination="org.freedesktop.NetworkManager.iodine"/> <allow send_destination="org.freedesktop.NetworkManager.l2tp"/> <allow send_destination="org.freedesktop.NetworkManager.libreswan"/> <allow send_destination="org.freedesktop.NetworkManager.fortisslvpn"/> <allow send_destination="org.freedesktop.NetworkManager.strongswan"/> <allow send_interface="org.freedesktop.NetworkManager.VPN.Plugin"/> <allow send_destination="org.fedoraproject.FirewallD1"/> <!-- Allow the custom name for the dnsmasq instance spawned by NM from the dns dnsmasq plugin to own its dbus name, and for messages to be sent to it. --> <allow own="org.freedesktop.NetworkManager.dnsmasq"/> <allow send_destination="org.freedesktop.NetworkManager.dnsmasq"/> </policy> <policy context="default"> <deny own="org.freedesktop.NetworkManager"/> <deny send_destination="org.freedesktop.NetworkManager"/> <!-- Basic D-Bus API stuff --> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.DBus.Introspectable"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.DBus.Properties"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.DBus.ObjectManager"/> <!-- Devices (read-only properties, no methods) --> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.AccessPoint"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Adsl"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Bluetooth"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Bond"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Bridge"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Generic"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Gre"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Infiniband"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Macvlan"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Modem"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.OlpcMesh"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Team"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Tun"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Veth"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Vlan"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Wired"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.WiMax.Nsp"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.WifiP2PPeer"/> <!-- Devices (read-only, no security required) --> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.WiMax"/> <!-- Devices (read/write, secured with PolicyKit) --> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.Wireless"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device.WifiP2P"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Device"/> <!-- Core stuff (read-only properties, no methods) --> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Connection.Active"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.DHCP4Config"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.DHCP6Config"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.IP4Config"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.IP6Config"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.VPN.Connection"/> <!-- Core stuff (read/write, secured with PolicyKit) --> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Settings"/> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Settings.Connection"/> <!-- Agents; secured with PolicyKit. Any process can talk to the AgentManager API, but only NetworkManager can talk to the agents themselves. --> <allow send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.AgentManager"/> <!-- Root-only functions --> <deny send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager" send_member="SetLogging"/> <deny send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager" send_member="Sleep"/> <deny send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Settings" send_member="LoadConnections"/> <deny send_destination="org.freedesktop.NetworkManager" send_interface="org.freedesktop.NetworkManager.Settings" send_member="ReloadConnections"/> <deny own="org.freedesktop.NetworkManager.dnsmasq"/> <deny send_destination="org.freedesktop.NetworkManager.dnsmasq"/> </policy> <limit name="max_replies_per_connection">1024</limit> <limit name="max_match_rules_per_connection">2048</limit> </busconfig> system.d/net.reactivated.Fprint.conf 0000644 00000002033 15125635012 0013500 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- --> <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <!-- Only root can own the service --> <policy user="root"> <allow own="net.reactivated.Fprint"/> </policy> <!-- Anyone can talk to the service --> <policy context="default"> <allow send_destination="net.reactivated.Fprint" send_interface="net.reactivated.Fprint.Manager"/> <allow send_destination="net.reactivated.Fprint" send_interface="net.reactivated.Fprint.Device"/> <!-- Basic D-Bus API stuff --> <allow send_destination="net.reactivated.Fprint" send_interface="org.freedesktop.DBus.Introspectable"/> <allow send_destination="net.reactivated.Fprint" send_interface="org.freedesktop.DBus.Properties"/> <allow send_destination="net.reactivated.Fprint" send_interface="org.freedesktop.DBus.ObjectManager"/> </policy> </busconfig> accessibility-services/org.a11y.atspi.Registry.service 0000644 00000000145 15125635012 0017065 0 ustar 00 [D-BUS Service] Name=org.a11y.atspi.Registry Exec=/usr/libexec/at-spi2-registryd --use-gnome-session interfaces/org.freedesktop.Tracker3.Miner.Files.Index.xml 0000644 00000000640 15125635012 0017347 0 ustar 00 <node> <interface name='org.freedesktop.Tracker3.Miner.Files.Index'> <method name='IndexLocation'> <arg type='s' name='file_uri' direction='in' /> <arg type='as' name='graphs' direction='in' /> <arg type='as' name='flags' direction='in'>" <doc:doc><doc:summary>Extension flags, no allowed values at the moment</doc:summary></doc:doc> </arg> </method> </interface> </node> interfaces/org.freedesktop.login1.Manager.xml 0000644 00000041144 15125635012 0015257 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.login1.Manager"> <property name="EnableWallMessages" type="b" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="WallMessage" type="s" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="NAutoVTs" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillOnlyUsers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillExcludeUsers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillUserProcesses" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootParameter" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RebootToFirmwareSetup" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RebootToBootLoaderMenu" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RebootToBootLoaderEntry" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BootLoaderEntries" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IdleHint" type="b" access="read"> </property> <property name="IdleSinceHint" type="t" access="read"> </property> <property name="IdleSinceHintMonotonic" type="t" access="read"> </property> <property name="BlockInhibited" type="s" access="read"> </property> <property name="DelayInhibited" type="s" access="read"> </property> <property name="InhibitDelayMaxUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UserStopDelayUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HandlePowerKey" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HandlePowerKeyLongPress" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HandleRebootKey" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HandleRebootKeyLongPress" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HandleSuspendKey" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HandleSuspendKeyLongPress" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HandleHibernateKey" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HandleHibernateKeyLongPress" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HandleLidSwitch" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HandleLidSwitchExternalPower" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HandleLidSwitchDocked" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HoldoffTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IdleAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IdleActionUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PreparingForShutdown" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="PreparingForSleep" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ScheduledShutdown" type="(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Docked" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="LidClosed" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="OnExternalPower" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RemoveIPC" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectorySize" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectoryInodesMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InhibitorsMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NCurrentInhibitors" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SessionsMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NCurrentSessions" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StopIdleSessionUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <method name="GetSession"> <arg type="s" name="session_id" direction="in"/> <arg type="o" name="object_path" direction="out"/> </method> <method name="GetSessionByPID"> <arg type="u" name="pid" direction="in"/> <arg type="o" name="object_path" direction="out"/> </method> <method name="GetUser"> <arg type="u" name="uid" direction="in"/> <arg type="o" name="object_path" direction="out"/> </method> <method name="GetUserByPID"> <arg type="u" name="pid" direction="in"/> <arg type="o" name="object_path" direction="out"/> </method> <method name="GetSeat"> <arg type="s" name="seat_id" direction="in"/> <arg type="o" name="object_path" direction="out"/> </method> <method name="ListSessions"> <arg type="a(susso)" name="sessions" direction="out"/> </method> <method name="ListUsers"> <arg type="a(uso)" name="users" direction="out"/> </method> <method name="ListSeats"> <arg type="a(so)" name="seats" direction="out"/> </method> <method name="ListInhibitors"> <arg type="a(ssssuu)" name="inhibitors" direction="out"/> </method> <method name="CreateSession"> <arg type="u" name="uid" direction="in"/> <arg type="u" name="pid" direction="in"/> <arg type="s" name="service" direction="in"/> <arg type="s" name="type" direction="in"/> <arg type="s" name="class" direction="in"/> <arg type="s" name="desktop" direction="in"/> <arg type="s" name="seat_id" direction="in"/> <arg type="u" name="vtnr" direction="in"/> <arg type="s" name="tty" direction="in"/> <arg type="s" name="display" direction="in"/> <arg type="b" name="remote" direction="in"/> <arg type="s" name="remote_user" direction="in"/> <arg type="s" name="remote_host" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> <arg type="s" name="session_id" direction="out"/> <arg type="o" name="object_path" direction="out"/> <arg type="s" name="runtime_path" direction="out"/> <arg type="h" name="fifo_fd" direction="out"/> <arg type="u" name="uid" direction="out"/> <arg type="s" name="seat_id" direction="out"/> <arg type="u" name="vtnr" direction="out"/> <arg type="b" name="existing" direction="out"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </method> <method name="ReleaseSession"> <arg type="s" name="session_id" direction="in"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </method> <method name="ActivateSession"> <arg type="s" name="session_id" direction="in"/> </method> <method name="ActivateSessionOnSeat"> <arg type="s" name="session_id" direction="in"/> <arg type="s" name="seat_id" direction="in"/> </method> <method name="LockSession"> <arg type="s" name="session_id" direction="in"/> </method> <method name="UnlockSession"> <arg type="s" name="session_id" direction="in"/> </method> <method name="LockSessions"> </method> <method name="UnlockSessions"> </method> <method name="KillSession"> <arg type="s" name="session_id" direction="in"/> <arg type="s" name="who" direction="in"/> <arg type="i" name="signal_number" direction="in"/> </method> <method name="KillUser"> <arg type="u" name="uid" direction="in"/> <arg type="i" name="signal_number" direction="in"/> </method> <method name="TerminateSession"> <arg type="s" name="session_id" direction="in"/> </method> <method name="TerminateUser"> <arg type="u" name="uid" direction="in"/> </method> <method name="TerminateSeat"> <arg type="s" name="seat_id" direction="in"/> </method> <method name="SetUserLinger"> <arg type="u" name="uid" direction="in"/> <arg type="b" name="enable" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="AttachDevice"> <arg type="s" name="seat_id" direction="in"/> <arg type="s" name="sysfs_path" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="FlushDevices"> <arg type="b" name="interactive" direction="in"/> </method> <method name="PowerOff"> <arg type="b" name="interactive" direction="in"/> </method> <method name="PowerOffWithFlags"> <arg type="t" name="flags" direction="in"/> </method> <method name="Reboot"> <arg type="b" name="interactive" direction="in"/> </method> <method name="RebootWithFlags"> <arg type="t" name="flags" direction="in"/> </method> <method name="Halt"> <arg type="b" name="interactive" direction="in"/> </method> <method name="HaltWithFlags"> <arg type="t" name="flags" direction="in"/> </method> <method name="Suspend"> <arg type="b" name="interactive" direction="in"/> </method> <method name="SuspendWithFlags"> <arg type="t" name="flags" direction="in"/> </method> <method name="Hibernate"> <arg type="b" name="interactive" direction="in"/> </method> <method name="HibernateWithFlags"> <arg type="t" name="flags" direction="in"/> </method> <method name="HybridSleep"> <arg type="b" name="interactive" direction="in"/> </method> <method name="HybridSleepWithFlags"> <arg type="t" name="flags" direction="in"/> </method> <method name="SuspendThenHibernate"> <arg type="b" name="interactive" direction="in"/> </method> <method name="SuspendThenHibernateWithFlags"> <arg type="t" name="flags" direction="in"/> </method> <method name="CanPowerOff"> <arg type="s" name="result" direction="out"/> </method> <method name="CanReboot"> <arg type="s" name="result" direction="out"/> </method> <method name="CanHalt"> <arg type="s" name="result" direction="out"/> </method> <method name="CanSuspend"> <arg type="s" name="result" direction="out"/> </method> <method name="CanHibernate"> <arg type="s" name="result" direction="out"/> </method> <method name="CanHybridSleep"> <arg type="s" name="result" direction="out"/> </method> <method name="CanSuspendThenHibernate"> <arg type="s" name="result" direction="out"/> </method> <method name="ScheduleShutdown"> <arg type="s" name="type" direction="in"/> <arg type="t" name="usec" direction="in"/> </method> <method name="CancelScheduledShutdown"> <arg type="b" name="cancelled" direction="out"/> </method> <method name="Inhibit"> <arg type="s" name="what" direction="in"/> <arg type="s" name="who" direction="in"/> <arg type="s" name="why" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="h" name="pipe_fd" direction="out"/> </method> <method name="CanRebootParameter"> <arg type="s" name="result" direction="out"/> </method> <method name="SetRebootParameter"> <arg type="s" name="parameter" direction="in"/> </method> <method name="CanRebootToFirmwareSetup"> <arg type="s" name="result" direction="out"/> </method> <method name="SetRebootToFirmwareSetup"> <arg type="b" name="enable" direction="in"/> </method> <method name="CanRebootToBootLoaderMenu"> <arg type="s" name="result" direction="out"/> </method> <method name="SetRebootToBootLoaderMenu"> <arg type="t" name="timeout" direction="in"/> </method> <method name="CanRebootToBootLoaderEntry"> <arg type="s" name="result" direction="out"/> </method> <method name="SetRebootToBootLoaderEntry"> <arg type="s" name="boot_loader_entry" direction="in"/> </method> <method name="SetWallMessage"> <arg type="s" name="wall_message" direction="in"/> <arg type="b" name="enable" direction="in"/> </method> <signal name="SessionNew"> <arg type="s" name="session_id"/> <arg type="o" name="object_path"/> </signal> <signal name="SessionRemoved"> <arg type="s" name="session_id"/> <arg type="o" name="object_path"/> </signal> <signal name="UserNew"> <arg type="u" name="uid"/> <arg type="o" name="object_path"/> </signal> <signal name="UserRemoved"> <arg type="u" name="uid"/> <arg type="o" name="object_path"/> </signal> <signal name="SeatNew"> <arg type="s" name="seat_id"/> <arg type="o" name="object_path"/> </signal> <signal name="SeatRemoved"> <arg type="s" name="seat_id"/> <arg type="o" name="object_path"/> </signal> <signal name="PrepareForShutdown"> <arg type="b" name="start"/> </signal> <signal name="PrepareForSleep"> <arg type="b" name="start"/> </signal> </interface> <node name="seat"/> <node name="session"/> <node name="user"/> </node> interfaces/org.freedesktop.impl.portal.Screenshot.xml 0000644 00000010373 15125635012 0017072 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Screenshot: @short_description: Screenshot portal backend interface This screenshot portal lets sandboxed applications request a screenshot. --> <interface name="org.freedesktop.impl.portal.Screenshot"> <!-- Screenshot: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: App id of the application @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Takes a screenshot. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>modal b</term> <listitem><para> Whether the dialog should be modal. Defaults to yes. </para></listitem> </varlistentry> <varlistentry> <term>interactive b</term> <listitem><para> Hint whether the dialog should offer customization before taking a screenshot. Defaults to no. </para></listitem> </varlistentry> </variablelist> The following results get returned via the @results vardict: <variablelist> <varlistentry> <term>uri s</term> <listitem><para>A string containing the uri of the screenshot.</para></listitem> </varlistentry> </variablelist> --> <method name="Screenshot"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In3" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <!-- PickColor: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: App id of the application @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Obtains the value of a pixel. The following results get returned via the @results vardict: <variablelist> <varlistentry> <term>color (ddd)</term> <listitem><para>The color, rgb values in the range [0,1].</para></listitem> </varlistentry> </variablelist> --> <method name="PickColor"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In3" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> </interface> </node> interfaces/org.freedesktop.portal.Inhibit.xml 0000644 00000016165 15125635012 0015410 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Inhibit: @short_description: Portal for inhibiting session transitions This simple interface lets sandboxed applications inhibit the user session from ending, suspending, idling or getting switched away. This documentation describes version 3 of this interface. --> <interface name="org.freedesktop.portal.Inhibit"> <!-- Inhibit: @window: Identifier for the window @flags: Flags identifying what is inhibited @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Inhibits a session status changes. To remove the inhibition, call org.freedesktop.portal.Request.Close() on the returned handle. The flags determine what changes are inhibited: <simplelist> <member>1: Logout</member> <member>2: User Switch</member> <member>4: Suspend</member> <member>8: Idle</member> </simplelist> Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>reason s</term> <listitem><para>User-visible reason for the inhibition.</para></listitem> </varlistentry> </variablelist> --> <method name="Inhibit"> <arg type="s" name="window" direction="in"/> <arg type="u" name="flags" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- CreateMonitor: @window: the parent window @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Creates a monitoring session. While this session is active, the caller will receive StateChanged signals with updates on the session state. A successfully created session can at any time be closed using org.freedesktop.portal.Session::Close, or may at any time be closed by the portal implementation, which will be signalled via org.freedesktop.portal.Session::Closed. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>session_handle_token s</term> <listitem><para> A string that will be used as the last element of the session handle. Must be a valid object path element. See the #org.freedesktop.portal.Session documentation for more information about the session handle. </para></listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>session_handle o</term> <listitem><para> The session handle. An object path for the #org.freedesktop.portal.Session object representing the created session. </para></listitem> </varlistentry> </variablelist> This method was added in version 2 of this interface. --> <method name="CreateMonitor"> <arg type="s" name="window" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- StateChanged: @session_handle: Object path for the #org.freedesktop.portal.Session object @state: Vardict with information about the session state The StateChanged signal is sent to active monitoring sessions when the session state changes. When the session state changes to 'Query End', clients with active monitoring sessions are expected to respond by calling org.freedesktop.portal.Inhibit.QueryEndResponse() within a second of receiving the StateChanged signal. They may call org.freedesktop.portal.Inhibit.Inhibit() first to inhibit logout, to prevent the session from proceeding to the Ending state. The following information may get returned in the @state vardict: <variablelist> <varlistentry> <term>screensaver-active b</term> <listitem><para> Whether the screensaver is active. </para></listitem> </varlistentry> <varlistentry> <term>session-state u</term> <listitem><para> The state of the session. This member is new in version 3. </para> <simplelist> <member>1: Running</member> <member>2: Query End</member> <member>3: Ending</member> </simplelist> </listitem> </varlistentry> </variablelist> --> <signal name="StateChanged"> <arg type="o" name="session_handle" direction="out"/> <arg type="a{sv}" name="state" direction="out"/> </signal> <!-- QueryEndResponse: @session_handle: Object path for the #org.freedesktop.portal.Session object Acknowledges that the caller received the #org.freedesktop.portal.Inhibit::StateChanged signal. This method should be called within one second or receiving a StateChanged signal with the 'Query End' state. Since version 3. --> <method name="QueryEndResponse"> <arg type="o" name="session_handle" direction="in"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.Background.xml 0000644 00000007702 15125635012 0016076 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2019 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Background: @short_description: Portal for requesting autostart and background activity This simple interface lets sandboxed applications request that the application is allowed to run in the background or started automatically when the user logs in. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.Background"> <!-- RequestBackground: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Requests that the application is allowed to run in the background. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>reason s</term> <listitem><para> User-visible reason for the request. </para></listitem> </varlistentry> <varlistentry> <term>autostart b</term> <listitem><para> TRUE if the app also wants to be started automatically at login. </para></listitem> </varlistentry> <varlistentry> <term>commandline as</term> <listitem><para> Commandline to use add when autostarting at login. If this is not specified, the Exec line from the desktop file will be used. </para></listitem> </varlistentry> <varlistentry> <term>dbus-activatable b</term> <listitem><para> If TRUE, use D-Bus activation for autostart. </para></listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>background b</term> <listitem><para> TRUE if the application is allowed to run in the background. </para></listitem> </varlistentry> <varlistentry> <term>autostart b</term> <listitem><para> TRUE if the application is will be autostarted. </para></listitem> </varlistentry> </variablelist> --> <method name="RequestBackground"> <arg type="s" name="parent_window" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.Flatpak.xml 0000644 00000054263 15125635012 0015405 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <!-- Copyright (C) 2018 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Alexander Larsson <alexl@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Flatpak: @short_description: Flatpak portal The flatpak portal exposes some interactions with flatpak on the host to the sandbox. For example, it allows you to restart the applications or start a more sandboxed instance. This portal is available on the D-Bus session bus under the bus name org.freedesktop.portal.Flatpak and the object path /org/freedesktop/portal/Flatpak. This documentation describes version 6 of this interface. --> <interface name='org.freedesktop.portal.Flatpak'> <property name="version" type="u" access="read"/> <!-- supports: Flags marking what optional features are available. The following flags values are supported: <variablelist> <varlistentry> <term>1 (FLATPAK_SPAWN_SUPPORT_FLAGS_EXPOSE_PIDS)</term> <listitem><para> Supports the expose sandbox pids flag of Spawn. If the version of this interface is 5 or later, this also indicates that the share sandbox pids flag is available. </para></listitem> </varlistentry> </variablelist> This was added in version 3 of this interface (available from flatpak 1.6.0 and later). --> <property name="supports" type="u" access="read"/> <!-- Spawn: @cwd_path: the working directory for the new process @argv: the argv for the new process, starting with the executable to launch @fds: an array of file descriptors to pass to the new process @envs: an array of variable/value pairs for the environment of the new process @flags: flags @options: Vardict with optional further information @pid: the PID of the new process This method lets you start a new instance of your application, optionally enabling a tighter sandbox. The following flags values are supported: <variablelist> <varlistentry> <term>1 (FLATPAK_SPAWN_FLAGS_CLEAR_ENV)</term> <listitem><para> Clear the environment. </para></listitem> </varlistentry> <varlistentry> <term>2 (FLATPAK_SPAWN_FLAGS_LATEST_VERSION)</term> <listitem><para> Spawn the latest version of the app. </para></listitem> </varlistentry> <varlistentry> <term>4 (FLATPAK_SPAWN_FLAGS_SANDBOX)</term> <listitem><para> Spawn in a sandbox (equivalent of the sandbox option of flatpak run). </para></listitem> </varlistentry> <varlistentry> <term>8 (FLATPAK_SPAWN_FLAGS_NO_NETWORK)</term> <listitem><para> Spawn without network (equivalent of the unshare=network option of flatpak run). </para></listitem> </varlistentry> <varlistentry> <term>16 (FLATPAK_SPAWN_FLAGS_WATCH_BUS)</term> <listitem><para> Kill the sandbox when the caller disappears from the session bus. </para></listitem> </varlistentry> <varlistentry> <term>32 (FLATPAK_SPAWN_FLAGS_EXPOSE_PIDS)</term> <listitem><para> Expose the sandbox pids in the callers sandbox, only supported if using user namespaces for containers (not setuid), see the support property. </para><para> This was added in version 3 of this interface (available from flatpak 1.6.0 and later). </para></listitem> </varlistentry> <varlistentry> <term>64 (FLATPAK_SPAWN_FLAGS_NOTIFY_START)</term> <listitem><para> Emit a SpawnStarted signal once the sandboxed process has been fully started. </para><para> This was added in version 4 of this interface (available from flatpak 1.8.0 and later). </para></listitem> </varlistentry> <varlistentry> <term>128 (FLATPAK_SPAWN_FLAGS_SHARE_PIDS)</term> <listitem><para> Expose the sandbox process IDs in the caller's sandbox and the caller's process IDs in the new sandbox. Only supported if using user namespaces for containers (not setuid), see the support property. </para><para> This was added in version 5 of this interface (available from flatpak 1.10.0 and later). </para></listitem> </varlistentry> <varlistentry> <term>256 (FLATPAK_SPAWN_FLAGS_EMPTY_APP)</term> <listitem><para> Don't provide app files at <filename>/app</filename> in the new sandbox. Instead, <filename>/app</filename> will be an empty directory. This flag and the <option>app-fd</option> option are mutually exclusive. </para><para> As with the <option>app-fd</option> option, the caller's Flatpak app files and extensions will be mounted on <filename>/run/parent/app</filename>, with filenames like <filename>/run/parent/app/bin/myapp</filename>. </para><para> This was added in version 6 of this interface (available from flatpak 1.12.0 and later). </para></listitem> </varlistentry> </variablelist> Unknown (unsupported) flags are an error and will cause Spawn() to fail. Unknown (unsupported) options are ignored. The following options are supported: <variablelist> <varlistentry> <term>sandbox-expose as</term> <listitem><para> A list of filenames for files inside the sandbox that will be exposed to the new sandbox, for reading and writing. Note that absolute paths or subdirectories are not allowed. </para><para> The files must be in the <filename>sandbox</filename> subdirectory of the instance directory (i.e. <filename>~/.var/app/$APP_ID/sandbox</filename>). </para></listitem> </varlistentry> <varlistentry> <term>sandbox-expose-ro as</term> <listitem><para> A list of filenames for files inside the sandbox that will be exposed to the new sandbox, readonly. Note that absolute paths or subdirectories are not allowed. </para><para> The files must be in the <filename>sandbox</filename> subdirectory of the instance directory (i.e. <filename>~/.var/app/$APP_ID/sandbox</filename>). </para></listitem> </varlistentry> <varlistentry> <term>sandbox-expose-fd ah</term> <listitem><para> A list of file descriptor for files inside the sandbox that will be exposed to the new sandbox, for reading and writing (if the caller has write access). The file descriptors must be opened with O_PATH and O_NOFOLLOW and cannot be symlinks. </para><para> This was added in version 3 of this interface (available from flatpak 1.6.0 and later). </para></listitem> </varlistentry> <varlistentry> <term>sandbox-expose-fd-ro ah</term> <listitem><para> A list of file descriptor for files inside the sandbox that will be exposed to the new sandbox, readonly. The file descriptors must be opened with O_PATH and O_NOFOLLOW and cannot be symlinks. </para><para> This was added in version 3 of this interface (available from flatpak 1.6.0 and later). </para></listitem> </varlistentry> <varlistentry> <term>sandbox-flags u</term> <listitem><para> Flags affecting the created sandbox. The following flags values are supported: <variablelist> <varlistentry> <term>1</term> <listitem><para> Share the display access (X11, wayland) with the caller. </para></listitem> </varlistentry> <varlistentry> <term>2</term> <listitem><para> Share the sound access (pulseaudio) with the caller. </para></listitem> </varlistentry> <varlistentry> <term>4</term> <listitem><para> Share the gpu access with the caller. </para></listitem> </varlistentry> <varlistentry> <term>8</term> <listitem><para> Allow sandbox access to (filtered) session bus. </para></listitem> </varlistentry> <varlistentry> <term>16</term> <listitem><para> Allow sandbox access to accessibility bus. </para></listitem> </varlistentry> </variablelist> </para><para> This was added in version 3 of this interface (available from flatpak 1.6.0 and later). </para></listitem> </varlistentry> <varlistentry> <term>unset-env as</term> <listitem><para> A list of environment variables to unset (remove from the environment). </para><para> This was added in version 5 of this interface (available from flatpak 1.10.0 and later). </para></listitem> </varlistentry> <varlistentry> <term>usr-fd h</term> <listitem><para> A file descriptor for the directory that will be used as <filename>/usr</filename> in the new sandbox, instead of the <filename>files</filename> directory from the caller's Flatpak runtime. The new sandbox's <filename>/etc</filename> will be based on the <filename>etc</filename> subdirectory of the given directory, and compatibility symlinks in its root directory (<filename>/lib</filename>, <filename>/bin</filename> and so on) will point into the given directory. The caller's Flatpak runtime and its extensions will be mounted on <filename>/run/parent/usr</filename>, with filenames like <filename>/run/parent/usr/bin/env</filename>, and compatibility symlinks like <filename>/run/parent/bin</filename> → <filename>usr/bin</filename>. </para><para> The file descriptor must be opened with O_PATH and O_NOFOLLOW and cannot be a symlink. </para><para> This was added in version 6 of this interface (available from flatpak 1.12.0 and later). </para></listitem> </varlistentry> <varlistentry> <term>app-fd h</term> <listitem><para> A file descriptor for the directory that will be used as <filename>/app</filename> in the new sandbox, instead of the <filename>files</filename> directory from the caller's Flatpak app. The caller's Flatpak app files and extensions will be mounted on <filename>/run/parent/app</filename>, with filenames like <filename>/run/parent/app/bin/myapp</filename>. </para><para> This option and the <option>FLATPAK_SPAWN_FLAGS_EMPTY_APP</option> flag are mutually exclusive. </para><para> The file descriptor must be opened with O_PATH and O_NOFOLLOW and cannot be a symlink. </para><para> This was added in version 6 of this interface (available from flatpak 1.12.0 and later). </para></listitem> </varlistentry> </variablelist> --> <method name="Spawn"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type='ay' name='cwd_path' direction='in'/> <arg type='aay' name='argv' direction='in'/> <arg type='a{uh}' name='fds' direction='in'/> <arg type='a{ss}' name='envs' direction='in'/> <arg type='u' name='flags' direction='in'/> <arg type="a{sv}" name="options" direction="in"/> <arg type='u' name='pid' direction='out'/> </method> <!-- SpawnSignal: @pid: the PID inside the container to signal @signal: the signal to send (see <citerefentry><refentrytitle>signal</refentrytitle><manvolnum>7</manvolnum></citerefentry>) @to_process_group: whether to send the signal to the process group This method lets you send a Unix signal to a process that was started with org.freedesktop.portal.Flatpak.Spawn(). The @pid argument here should be the PID that is returned by the Spawn() call: it is not necessarily valid in the caller's PID namespace. --> <method name="SpawnSignal"> <arg type='u' name='pid' direction='in'/> <arg type='u' name='signal' direction='in'/> <arg type='b' name='to_process_group' direction='in'/> </method> <!-- SpawnStarted: @pid: the PID of the process that has been started @relpid: the PID of the process relative to the current namespace. This is only non-zero if the expose PIDs flag (32) or the share PIDs flag (128) was passed to org.freedesktop.portal.Flatpak.Spawn(), and it may still be zero if the process exits before its relative PID could be read. Emitted when a process started by org.freedesktop.portal.Flatpak.Spawn() has fully started. In other words, org.freedesktop.portal.Flatpak.Spawn() returns once the sandbox has been started, and this signal is emitted once the process inside itself is started. Only emitted by version 4 of this interface (available from flatpak 1.8.0 and later) and if the notify start flag (64) was passed to org.freedesktop.portal.Flatpak.Spawn(). --> <signal name="SpawnStarted"> <arg type='u' name='pid' direction='out'/> <arg type='u' name='relpid' direction='out'/> </signal> <!-- SpawnExited: @pid: the PID of the process that has ended @exit_status: the wait status (see <citerefentry><refentrytitle>waitpid</refentrytitle><manvolnum>2</manvolnum></citerefentry>) Emitted when a process started by org.freedesktop.portal.Flatpak.Spawn() exits. Use g_spawn_check_exit_status(), or the macros such as WIFEXITED documented in <citerefentry><refentrytitle>waitpid</refentrytitle><manvolnum>2</manvolnum></citerefentry>, to interpret the @exit_status. This signal is not emitted for processes that were not launched directly by Spawn(), for example if a process launched by Spawn() runs foreground or background child processes. --> <signal name="SpawnExited"> <arg type='u' name='pid' direction='out'/> <arg type='u' name='exit_status' direction='out'/> </signal> <!-- CreateUpdateMonitor: @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Flatpak.UpdateMonitor object Creates an update monitor object that will emit signals when an update for the caller becomes available, and can be used to install it. The handle will be of the form /org/freedesktop/portal/Flatpak/update_monitor/SENDER/TOKEN, where SENDER is the caller's unique name, with the initial ':' removed and all '.' replaced by '_', and TOKEN is a unique token that the caller can optionally provide with the 'handle_token' key in the options vardict. Currently, no other options are accepted. This was added in version 2 of this interface (available from flatpak 1.5.0 and later). --> <method name="CreateUpdateMonitor"> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> </interface> <interface name="org.freedesktop.portal.Flatpak.UpdateMonitor"> <!-- Close: Ends the update monitoring and cancels any ongoing installation. --> <method name="Close"> </method> <!-- UpdateAvailable: @update_info: More information about the available update Gets emitted when a new update is available. This is only sent once with the same information, but can be sent many times if new updates appear. The following information may be included in the @update_info dictionary: <variablelist> <varlistentry> <term>running-commit s</term> <listitem><para> The commit of the currently running instance. </para></listitem> </varlistentry> <varlistentry> <term>local-commit s</term> <listitem><para> The commit that is currently installed. Restarting the application will cause this commit to be used. </para></listitem> </varlistentry> <varlistentry> <term>remote-commit s</term> <listitem><para> The commit that is available as an update from the remote. Updating the application will deploy this commit. </para></listitem> </varlistentry> </variablelist> --> <signal name="UpdateAvailable"> <arg type="a{sv}" name="update_info" direction="out"/> </signal> <!-- Update: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Vardict with optional further information Asks to install an update of the calling app. During the installation, #org.freedesktop.portal.Flatpak.UpdateMonitor::Progress signals will be emitted to communicate the status and progress. Note that updates are only allowed if the new version has the same permissions (or less) than the currently installed version. If the new version requires a new permission then the operation will fail with the error org.freedesktop.DBus.Error.NotSupported and updates has to be done with the system tools. Currently, no options are accepted. --> <method name="Update"> <arg type="s" name="parent_window" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> </method> <!-- Progress: @handle: the handle of the Request @info: More information about the update progress Gets emitted to indicate progress of the installation. It's undefined exactly how often this is sent, but it will be emitted at least once at the end with non-zero status field. For each successful operation in the update we're also guaranteed to send one (and only one) signal with progress 100. The following fields may be included in the info: <variablelist> <varlistentry> <term>n_ops u</term> <listitem><para> The number of operations that the update consists of. </para></listitem> </varlistentry> <varlistentry> <term>op u</term> <listitem><para> The position of the currently active operation. </para></listitem> </varlistentry> <varlistentry> <term>progress u</term> <listitem><para> The progress of the currently active operation, as a number between 0 and 100. </para></listitem> </varlistentry> <varlistentry> <term>status u</term> <listitem><para> The overall status of the update. <simplelist> <member>0: Running</member> <member>1: Empty. No update to install</member> <member>2: Done</member> <member>3: Failed</member> </simplelist> </para></listitem> </varlistentry> <varlistentry> <term>error s</term> <listitem><para> The error name, sent when status is Failed </para></listitem> </varlistentry> <varlistentry> <term>error_message s</term> <listitem><para> The error message, sent when status is Failed </para></listitem> </varlistentry> </variablelist> --> <signal name="Progress"> <arg type="a{sv}" name="info" direction="out"/> </signal> </interface> </node> interfaces/org.freedesktop.portal.GameMode.xml 0000644 00000021601 15125635013 0015470 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2019 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Christian J. Kellner <christian@kellner.me> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.GameMode: @short_description: Portal for accessing GameMode Interface for accessing GameMode from within the sandbox. It is analogous to the com.feralinteractive.GameMode interface and will proxy request there, but with additional permission checking and pid mapping. The latter is necessary in the case that sandbox has pid namespace isolation enabled. See the man page for pid_namespaces(7) for more details, but briefly, it means that the sandbox has its own process id namespace which is separated from the one on the host. Thus there will be two separate process ids (pids) within two different namespaces that both identify same process. One id from the pid namespace inside the sandbox and one id from the host pid namespace. Since GameMode expects pids from the host pid namespace but programs inside the sandbox can only know pids from the sandbox namespace, process ids need to be translated from the portal to the host namespace. The portal will do that transparently for all calls where this is necessary. Note: GameMode will monitor active clients, i.e. games and other programs that have successfully called 'RegisterGame'. In the event that a client terminates without a call to the 'UnregisterGame' method, GameMode will automatically un-register the client. This might happen with a (small) delay. This documentation describes version 3 of this interface. --> <interface name="org.freedesktop.portal.GameMode"> <!-- QueryStatus: @pid: Process id to query the GameMode status of @result: The GameMode status for @pid ' Query the GameMode status for a process. If the caller is running inside a sandbox with pid namespace isolation, the pid will be translated to the respective host pid. See the general introduction for details. Will return: 0 if GameMode is inactive, 1 if GameMode is active, 2 if GameMode is active and @pid is registered, -1 if the query failed inside GameMode --> <method name="QueryStatus"> <arg type="i" name="pid" direction="in"/> <arg type="i" name="result" direction="out"/> </method> <!-- RegisterGame: @pid: Process id of the game to register @result: Status of the request: 0 for success, -1 indicates an error Register a game with GameMode and thus request GameMode to be activated. If the caller is running inside a sandbox with pid namespace isolation, the pid will be translated to the respective host pid. See the general introduction for details. If the GameMode has already been requested for @pid before, this call will fail, i.e. result will be -1. Will return: 0 if the game with @pid was successfully registered, -1 if the request was rejected by GameMode --> <method name="RegisterGame"> <arg type="i" name="pid" direction="in"/> <arg type="i" name="result" direction="out"/> </method> <!-- UnregisterGame: @pid: Process id of the game to un-register @result: Status of the request: 0 for success, -1 indicates an error Un-register a game from GameMode; if the call is successful and there are no other games or clients registered, GameMode will be deactivated. If the caller is running inside a sandbox with pid namespace isolation, the pid will be translated to the respective host pid. Will return: 0 if the game with @pid was successfully un-registered, -1 if the request was rejected by GameMode --> <method name="UnregisterGame"> <arg type="i" name="pid" direction="in"/> <arg type="i" name="result" direction="out"/> </method> <!-- QueryStatusByPid: @target: Process id to query the GameMode status of @requester: Process id of the process requesting the information @result: The GameMode status for @target Query the GameMode status for a process. Like org.freedesktop.portal.GameMode.QueryStatus() but @requester acting on behalf of @target. --> <method name="QueryStatusByPid"> <arg type="i" name="target" direction="in"/> <arg type="i" name="requester" direction="in"/> <arg type="i" name="result" direction="out"/> </method> <!-- RegisterGameByPid: @target: Process id of the game to register @requester: Process id of the process requesting the registration @result: Status of the request: 0 for success, -1 indicates an error Register a game with GameMode. Like org.freedesktop.portal.GameMode.RegisterGame() but @requester acting on behalf of @target. --> <method name="RegisterGameByPid"> <arg type="i" name="target" direction="in"/> <arg type="i" name="requester" direction="in"/> <arg type="i" name="result" direction="out"/> </method> <!-- UnregisterGameByPid: @target: Process id of the game to un-register @requester: Process id of the process requesting the un-registration @result: Status of the request: 0 for success, -1 indicates an error Un-register a game with GameMode. Like org.freedesktop.portal.GameMode.UnregisterGame() but @requester acting on behalf of @target. --> <method name="UnregisterGameByPid"> <arg type="i" name="target" direction="in"/> <arg type="i" name="requester" direction="in"/> <arg type="i" name="result" direction="out"/> </method> <!-- PidFd based APIs --> <!-- QueryStatusByPIDFd: @target: Pidfd to query the GameMode status of @requester: Pidfd of the process requesting the information @result: The GameMode status for @target Query the GameMode status for a process. Like org.freedesktop.portal.GameMode.QueryStatusByPid() but @requester and @target are pidfds representing the processes. --> <method name="QueryStatusByPIDFd"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="h" name="target" direction="in"/> <arg type="h" name="requester" direction="in"/> <arg type="i" name="result" direction="out"/> </method> <!-- RegisterGameByPIDFd: @target: Pidfd of the game to register @requester: Pidfd of the process requesting the registration @result: Status of the request: 0 for success, -1 indicates an error Register a game with GameMode. Like org.freedesktop.portal.GameMode.RegisterGameByPid() but @requester and @target are pidfds representing the processes. --> <method name="RegisterGameByPIDFd"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="h" name="target" direction="in"/> <arg type="h" name="requester" direction="in"/> <arg type="i" name="result" direction="out"/> </method> <!-- UnregisterGameByPIDFd: @target: Pidfd of the game to un-register @requester: Pidfd of the process requesting the un-registration @result: Status of the request: 0 for success, -1 indicates an error Un-register a game with GameMode. Like org.freedesktop.portal.GameMode.UnregisterGameByPid() but @requester and @target are pidfds representing the processes. --> <method name="UnregisterGameByPIDFd"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="h" name="target" direction="in"/> <arg type="h" name="requester" direction="in"/> <arg type="i" name="result" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.Request.xml 0000644 00000006722 15125635013 0015451 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2015 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Alexander Larsson <alexl@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Request: @short_description: Shared request interface The Request interface is shared by all portal interfaces. When a portal method is called, the reply includes a handle (i.e. object path) for a Request object, which will stay alive for the duration of the user interaction related to the method call. The portal indicates that a portal request interaction is over by emitting the #org.freedesktop.portal.Request::Response signal on the Request object. The application can abort the interaction calling org.freedesktop.portal.Request.Close() on the Request object. Since version 0.9 of xdg-desktop-portal, the handle will be of the form /org/freedesktop/portal/desktop/request/SENDER/TOKEN, where SENDER is the callers unique name, with the initial ':' removed and all '.' replaced by '_', and TOKEN is a unique token that the caller provided with the handle_token key in the options vardict. This change was made to let applications subscribe to the Response signal before making the initial portal call, thereby avoiding a race condition. It is recommended that the caller should verify that the returned handle is what it expected, and update its signal subscription if it isn't. This ensures that applications will work with both old and new versions of xdg-desktop-portal. The token that the caller provides should be unique and not guessable. To avoid clashes with calls made from unrelated libraries, it is a good idea to use a per-library prefix combined with a random number. --> <interface name="org.freedesktop.portal.Request"> <!-- Close: Closes the portal request to which this object refers and ends all related user interaction (dialogs, etc). A Response signal will not be emitted in this case. --> <method name="Close"> </method> <!-- Response: @response: Numeric response @results: Vardict with results. The keys and values in the vardict depend on the request. Emitted when the user interaction for a portal request is over. The @response indicates how the user interaction ended: <simplelist> <member>0: Success, the request is carried out</member> <member>1: The user cancelled the interaction</member> <member>2: The user interaction was ended in some other way</member> </simplelist> --> <signal name="Response"> <arg type="u" name="response"/> <arg type="a{sv}" name="results"/> </signal> </interface> </node> interfaces/org.freedesktop.portal.Wallpaper.xml 0000644 00000006722 15125635013 0015750 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2019 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Felipe Borges <feborges@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Wallpaper: @short_description: Portal for setting the desktop's Wallpaper This simple interface lets sandboxed applications set the user's desktop background picture. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.Wallpaper"> <!-- SetWallpaperURI: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @uri: The picture file uri @options: Options that influence the behavior of the portal @handle: Object path for the #org.freedesktop.portal.Request object representing this call Asks to set a given picture as the desktop background picture. Note that file: uris are explicitly not supported here. To use a local image file as background, use the SetWallpaperFile method. The following options are supported: show-preview: (b) whether to show a preview of the picture. Note that the portal may decide to show a preview even if this option is not set set-on: (s) where to set the wallpaper. Possible values are 'background', 'lockscreen' or 'both' --> <method name="SetWallpaperURI"> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="uri" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- SetWallpaperFile: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @fd: File descriptor for the file to open @options: Options that influence the behavior of the portal @handle: Object path for the #org.freedesktop.portal.Request object representing this call Asks to set a given local file as the desktop background picture. The following options are supported: show-preview: (b) whether to show a preview of the picture. Note that the portal may decide to show a preview even if this option is not set set-on: (s) where to set the wallpaper. Possible values are 'background', 'lockscreen' or 'both' --> <method name="SetWallpaperFile"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="s" name="parent_window" direction="in"/> <arg type="h" name="fd" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.impl.portal.Secret.xml 0000644 00000005102 15125635013 0016175 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2019 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Daiki Ueno <dueno@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Secret: @short_description: Secret portal backend interface The Secret portal allows sandboxed applications to retrieve a per-application master secret. --> <interface name="org.freedesktop.impl.portal.Secret"> <!-- RetrieveSecret: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: App id of the application @fd: Writable file descriptor for transporting the secret @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Retrieves a master secret for a sandboxed application. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>token s</term> <listitem><para> An opaque string associated with the retrieve secret. </para></listitem> </varlistentry> </variablelist> --> <method name="RetrieveSecret"> <annotation name="org.gtk.GDBus.C.Name" value="retrieve_secret"/> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="h" name="fd" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In3" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.Camera.xml 0000644 00000006067 15125635013 0015213 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2018 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Camera: @short_description: Camera portal The camera portal enables applications to access camera devices, such as web cams. --> <interface name="org.freedesktop.portal.Camera"> <!-- AccessCamera: @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> </variablelist> Following the #org.freedesktop.portal.Request::Response signal, if granted, #org.freedesktop.org.Camera.OpenPipeWireRemote can be used to open a PipeWire remote. --> <method name="AccessCamera"> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- OpenPipeWireRemote: @options: Vardict with optional further information @fd: File descriptor of an open PipeWire remote. Open a file descriptor to the PipeWire remote where the camera nodes are available. The file descriptor should be used to create a <classname>pw_core</classname> object, by using <function>pw_context_connect_fd</function>. This method will only succeed if the application already has permission to access camera devices. --> <method name="OpenPipeWireRemote"> <annotation name="org.gtk.GDBus.C.Name" value="open_pipewire_remote"/> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="h" name="fd" direction="out"/> </method> <!-- IsCameraPresent: A boolean stating whether there is any cameras available. --> <property name="IsCameraPresent" type="b" access="read"/> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.systemd1.Unit.xml 0000644 00000041114 15125635013 0015202 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> </node> interfaces/org.freedesktop.impl.portal.RemoteDesktop.xml 0000644 00000033030 15125635013 0017536 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2017-2018 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.RemoteDesktop: @short_description: Remote desktop portal backend interface The Remote desktop portal allows to create remote desktop sessions. --> <interface name="org.freedesktop.impl.portal.RemoteDesktop"> <!-- CreateSession: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: App id of the application @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Create a remote desktop session. A remote desktop session is used to allow remote controlling a desktop session. It can also be used together with a screen cast session (see org.freedesktop.portal.ScreenCast), but may only be started and stopped with this interface. The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>session s</term> <listitem><para> The session id. A string representing the created screen cast session. </para></listitem> </varlistentry> </variablelist> --> <method name="CreateSession"> <arg type="o" name="handle" direction="in"/> <arg type="o" name="session_handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In3" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <method name="SelectDevices"> <arg type="o" name="handle" direction="in"/> <arg type="o" name="session_handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <!-- Start: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: App id of the application @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @session: Identifier for the remote desktop session @parent_window: Identifier for the application window @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Start the remote desktop session. --> <method name="Start"> <arg type="o" name="handle" direction="in"/> <arg type="o" name="session_handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <!-- NotifyPointerMotion: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @dx: Relative movement on the x axis @dy: Relative movement on the y axis Notify about a new relative pointer motion event. The (dx, dy) vector represents the new pointer position in the streams logical coordinate space. --> <method name="NotifyPointerMotion"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="d" name="dx" direction="in"/> <arg type="d" name="dy" direction="in"/> </method> <!-- NotifyPointerMotionAbsolute: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @stream: The PipeWire stream node the coordinate is relative to @x: Pointer motion x coordinate @y: Pointer motion y coordinate Notify about a new absolute pointer motion event. The (x, y) position represents the new pointer position in the streams logical coordinate space (see the logical_size stream property in #org.freedesktop.portal.ScreenCast). --> <method name="NotifyPointerMotionAbsolute"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="stream" direction="in"/> <arg type="d" name="x" direction="in"/> <arg type="d" name="y" direction="in"/> </method> <!-- NotifyPointerButton: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @button: The pointer button was pressed or released @state: The new state of the button The pointer button is encoded according to Linux Evdev button codes. May only be called if POINTER access was provided after starting the session. Available button states: <simplelist> <member>0: Released</member> <member>1: Pressed</member> </simplelist> --> <method name="NotifyPointerButton"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="i" name="button" direction="in"/> <arg type="u" name="state" direction="in"/> </method> <!-- NotifyPointerAxis: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @dx: Relative axis movement on the x axis @dy: Relative axis movement on the y axis The axis movement from a 'smooth scroll' device, such as a touchpad. When applicable, the size of the motion delta should be equivalent to the motion vector of a pointer motion done using the same advice. May only be called if POINTER access was provided after starting the session. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>finish b</term> <listitem><para> If set to true, this is the last axis event in a series, for example as a result of the fingers being lifted from a touchpad after a two-finger scroll. Default is false. </para></listitem> </varlistentry> </variablelist> --> <method name="NotifyPointerAxis"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="d" name="dx" direction="in"/> <arg type="d" name="dy" direction="in"/> </method> <!-- NotifyPointerAxisDiscrete: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @axis: The axis that was scrolled @steps: The number of steps scrolled May only be called if POINTER access was provided after starting the session. Available axes: <simplelist> <member>0: Vertical scroll</member> <member>1: Horizontal scroll</member> </simplelist> --> <method name="NotifyPointerAxisDiscrete"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="axis" direction="in"/> <arg type="i" name="steps" direction="in"/> </method> <!-- NotifyKeyboardKeycode: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @keycode: Keyboard code that was pressed or released @state: New state of keyboard keysym May only be called if KEYBOARD access was provided after starting the session. Available keyboard keysym states: <simplelist> <member>0: Released</member> <member>1: Pressed</member> </simplelist> --> <method name="NotifyKeyboardKeycode"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="i" name="keycode" direction="in"/> <arg type="u" name="state" direction="in"/> </method> <!-- NotifyKeyboardKeysym: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @keysym: Keyboard symbol that was pressed or released @state: New state of keyboard keysym May only be called if KEYBOARD access was provided after starting the session. Available keyboard keysym states: <simplelist> <member>0: Released</member> <member>1: Pressed</member> </simplelist> --> <method name="NotifyKeyboardKeysym"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="i" name="keysym" direction="in"/> <arg type="u" name="state" direction="in"/> </method> <!-- NotifyTouchDown: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @stream: The PipeWire stream node the coordinate is relative to @slot: Touch slot where touch point appeared @x: Touch down x coordinate @y: Touch down y coordinate May only be called if TOUCHSCREEN access was provided after starting the session. Notify about a new touch down event. The (x, y) position represents the new touch point position in the streams logical coordinate space (see the logical_size stream property in #org.freedesktop.portal.ScreenCast). --> <method name="NotifyTouchDown"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="stream" direction="in"/> <arg type="u" name="slot" direction="in"/> <arg type="d" name="x" direction="in"/> <arg type="d" name="y" direction="in"/> </method> <!-- NotifyTouchMotion: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @stream: The PipeWire stream node the coordinate is relative to @slot: Touch slot where touch point appeared @x: Touch motion x coordinate @y: Touch motion y coordinate May only be called if TOUCHSCREEN access was provided after starting the session. Notify about a new touch motion event. The (x, y) position represents where the touch point position in the streams logical coordinate space moved (see the logical_size stream property in #org.freedesktop.portal.ScreenCast). --> <method name="NotifyTouchMotion"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="stream" direction="in"/> <arg type="u" name="slot" direction="in"/> <arg type="d" name="x" direction="in"/> <arg type="d" name="y" direction="in"/> </method> <!-- NotifyTouchUp: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @slot: Touch slot where touch point appeared May only be called if TOUCHSCREEN access was provided after starting the session. Notify about a new touch up event. --> <method name="NotifyTouchUp"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="slot" direction="in"/> </method> <!-- AvailableDeviceTypes: A bitmask of available source types. Currently defined types are: <simplelist> <member>1: KEYBOARD</member> <member>2: POINTER</member> <member>4: TOUCHSCREEN</member> </simplelist> --> <property name="AvailableDeviceTypes" type="u" access="read"/> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.Tracker3.Miner.xml 0000644 00000004216 15125635013 0015244 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?> <node name="/"> <interface name="org.freedesktop.Tracker3.Miner"> <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="_tracker_miner_dbus"/> <method name="Start"> <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/> </method> <method name="GetStatus"> <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/> <arg type="s" name="status" direction="out" /> </method> <method name="GetProgress"> <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/> <arg type="d" name="progress" direction="out" /> </method> <method name="GetRemainingTime"> <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/> <arg type="i" name="remaining_time" direction="out" /> </method> <method name="GetPauseDetails"> <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/> <arg type="as" name="pause_applications" direction="out" /> <arg type="as" name="pause_reasons" direction="out" /> </method> <method name="Pause"> <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/> <arg type="s" name="application" direction="in" /> <arg type="s" name="reason" direction="in" /> <arg type="i" name="cookie" direction="out" /> </method> <method name="PauseForProcess"> <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/> <arg type="s" name="application" direction="in" /> <arg type="s" name="reason" direction="in" /> <arg type="i" name="cookie" direction="out" /> </method> <method name="Resume"> <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/> <arg type="i" name="cookie" direction="in" /> </method> <!-- Signals --> <signal name="Started" /> <signal name="Stopped"> <arg type="b" name="interrupted" /> </signal> <signal name="Paused" /> <signal name="Resumed" /> <signal name="Progress"> <arg type="s" name="status" /> <arg type="d" name="progress" /> <arg type="i" name="remaining_time" /> </signal> </interface> </node> interfaces/org.freedesktop.LogControl1.xml 0000644 00000003665 15125635013 0014667 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.LogControl1"> <property name="LogLevel" type="s" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="LogTarget" type="s" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="SyslogIdentifier" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> </interface> </node> interfaces/org.freedesktop.impl.portal.Request.xml 0000644 00000003261 15125635013 0016404 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Alexander Larsson <alexl@redhat.com> Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Request: @short_description: Shared request interface The Request interface is shared by all portal backend interfaces. When a backend method is called, the backend exports a Request object on the object path that was sent with the method call. The Request will stay alive for the duration of the user interaction related to the method call. The portal can abort the interaction calling org.freedesktop.impl.portal.Request.Close() on the Request object. --> <interface name="org.freedesktop.impl.portal.Request"> <!-- Close: Ends the user interaction to which this object refers. Dialogs and other UIs related to the request should be closed. --> <method name="Close"> </method> </interface> </node> interfaces/org.freedesktop.impl.portal.Account.xml 0000644 00000006541 15125635013 0016354 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Account: @short_description: Backend for the portal for obtaining user information This Account portal lets sandboxed applications query basic information about the user, like his name and avatar photo. The portal backend will present the user with a dialog to confirm which (if any) information to share. --> <interface name="org.freedesktop.impl.portal.Account"> <!-- GetUserInformation: @handle: Object path for the #org.freedesktop.portal.Request object representing this call @app_id: App id of the application @window: Identifier for the window @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Gets information about the user. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>reason s</term> <listitem><para> A string that can be shown in the dialog to expain why the information is needed. This should be a complete sentence that explains what the application will do with the returned information, for example: Allows your personal information to be included with recipes you share with your friends. </para></listitem> </varlistentry> </variablelist> The following results get returned via the @results vardict: <variablelist> <varlistentry> <term>id s</term> <listitem><para> The user id. </para></listitem> </varlistentry> <varlistentry> <term>name s</term> <listitem> <para> The users real name. </para> </listitem> </varlistentry> <varlistentry> <term>image s</term> <listitem> <para> The uri of an image file for the users avatar photo. </para> </listitem> </varlistentry> </variablelist> --> <method name="GetUserInformation"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="window" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <arg type="a{sv}" name="results" direction="out"/> </method> </interface> </node> interfaces/org.freedesktop.PackageKit.Transaction.xml 0000644 00000264230 15125635013 0017010 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd" [ <!ENTITY ERROR_GENERAL "org.freedesktop.PackageKit.Denied"> ]> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <interface name="org.freedesktop.PackageKit.Transaction"> <doc:doc> <doc:description> <doc:para> The transaction interface is used for interacting with individual transactions. </doc:para> </doc:description> </doc:doc> <!--*********************************************************************--> <property name="Role" type="u" access="read"> <doc:doc> <doc:description> <doc:para> The transaction role enum, e.g. <doc:tt>update-system</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <property name="Status" type="u" access="read"> <doc:doc> <doc:description> <doc:para> The transaction status enum, e.g. <doc:tt>downloading</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <property name="LastPackage" type="s" access="read"> <doc:doc> <doc:description> <doc:para> The last package_id that was processed, e.g. <doc:tt>hal;0.1.2;i386;fedora</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <property name="Uid" type="u" access="read"> <doc:doc> <doc:description> <doc:para> The uid of the user that started the transaction. </doc:para> </doc:description> </doc:doc> </property> <property name="Sender" type="s" access="read"> <doc:doc> <doc:description> <doc:para> The D-Bus name of the process that started the transaction. </doc:para> </doc:description> </doc:doc> </property> <property name="Percentage" type="u" access="read"> <doc:doc> <doc:description> <doc:para> The percentage complete of the transaction. </doc:para> <doc:para> Backends should set this value to 101 if the amount complete cannot be calculated. </doc:para> </doc:description> </doc:doc> </property> <property name="AllowCancel" type="b" access="read"> <doc:doc> <doc:description> <doc:para> If the transaction can be cancelled. </doc:para> </doc:description> </doc:doc> </property> <property name="CallerActive" type="b" access="read"> <doc:doc> <doc:description> <doc:para> If the original caller of the method is still connected to the system bus. This is usually an indication that the client can handle it's own error handling and EULA callbacks rather than another program taking over. </doc:para> </doc:description> </doc:doc> </property> <property name="ElapsedTime" type="u" access="read"> <doc:doc> <doc:description> <doc:para> The amount of time elapsed during the transaction in seconds. </doc:para> </doc:description> </doc:doc> </property> <property name="RemainingTime" type="u" access="read"> <doc:doc> <doc:description> <doc:para> The estimated time remaining of the transaction in seconds, or 0 if not known. </doc:para> </doc:description> </doc:doc> </property> <property name="Speed" type="u" access="read"> <doc:doc> <doc:description> <doc:para> The estimated speed of the transaction (copying, downloading, etc.) in bits per second, or 0 if not known. </doc:para> </doc:description> </doc:doc> </property> <property name="DownloadSizeRemaining" type="t" access="read"> <doc:doc> <doc:description> <doc:para> The number of bytes remaining to download, 0 if nothing is left to download. </doc:para> </doc:description> </doc:doc> </property> <property name="TransactionFlags" type="t" access="read"> <doc:doc> <doc:description> <doc:para> The flags set for this transaction, e.g. SIMULATE or ONLY_DOWNLOAD. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <method name="SetHints"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method allows the calling session to set transaction hints for the package manager which can change as the transaction runs. </doc:para> <doc:para> This method can be sent before the transaction has been run or whilst it is running. There is no limit to the number of times this method can be sent, although some backends may only use the values that were set before the transaction was started. </doc:para> <doc:para> Each parameter value is optional. </doc:para> </doc:description> </doc:doc> <arg type="as" name="hints" direction="in"> <doc:doc> <doc:summary> <doc:para> The values as an array of strings, for example <doc:tt>['locale=en_GB.utf8','idle=true','interactive=false','cache-age=3600']</doc:tt>. </doc:para> <doc:para> The following parameter values are understood: </doc:para> <doc:list> <doc:item> <doc:term>locale</doc:term> <doc:definition> The locale code, for example <doc:tt>en_GB</doc:tt>. </doc:definition> </doc:item> <doc:item> <doc:term>background</doc:term> <doc:definition> If the method should be executed as a background task, valid values are <doc:tt>true</doc:tt> and <doc:tt>false</doc:tt>, and other values will result in an error. Background tasks are normally treated with a low priority than regular tasks, and normally only use idle CPU and network. </doc:definition> </doc:item> <doc:item> <doc:term>interactive</doc:term> <doc:definition> If the method can ask interactive questions whilst running, valid values are <doc:tt>true</doc:tt> and <doc:tt>false</doc:tt>, and other values will result in an error. </doc:definition> </doc:item> <doc:item> <doc:term>cache-age</doc:term> <doc:definition> This allows the frontend to set how fresh it needs the metadata used in the transaction. This allows fine control of the age of the returned results, but means the frontend probably has to query the updates check value and pass it this value for <doc:tt>GetUpdates</doc:tt>, and choose something sane otherwise. Most interactive clients will set this to <doc:tt>intmax</doc:tt> which means "never download new metadata, unless required to return results". Most transactions will not have this value set. </doc:definition> </doc:item> <doc:item> <doc:term>supports-plural-signals</doc:term> <doc:definition> This allows the frontend to tell the daemon that it supports the new <doc:tt>Packages</doc:tt> signal for receiving information about multiple packages at once, rather than just the original <doc:tt>Package</doc:tt> signal. If this is set, and the daemon supports the signal, it will be used. If present, this must always be set to <doc:tt>true</doc:tt>. </doc:definition> </doc:item> </doc:list> <doc:para> Other values will cause a verbose warning in the daemon, but will not cause the method to fail. This will preserve forward and backwards compatibility for future API versions. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="AcceptEula"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method allows the user to accept a end user licence agreement. </doc:para> </doc:description> <doc:permission>Callers need the org.freedesktop.packagekit.accept-eula</doc:permission> </doc:doc> <arg type="s" name="eula_id" direction="in"> <doc:doc> <doc:summary> <doc:para> A valid EULA ID </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="Cancel"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method cancels a transaction that is already running </doc:para> </doc:description> </doc:doc> </method> <!--*********************************************************************--> <method name="DownloadPackages"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method downloads packages into a temporary directory. </doc:para> <doc:para> This method should emit one <doc:tt>Files</doc:tt> signal for each package that is downloaded, with the file list set as the name of the complete downloaded file and directory, so for example: </doc:para> <doc:para> <doc:tt>DownloadPackages('hal;0.1.2;i386;fedora','hal-info;2009-09-07;no-arch;updates')</doc:tt> should send two signals, e.g. <doc:tt>Files('hal;0.1.2;i386;fedora', '/tmp/hal-0.1.2.i386.rpm')</doc:tt> and <doc:tt>Files('hal-info;2009-09-07;no-arch;updates', '/tmp/hal-info-2009-09-07.noarch.rpm')</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="b" name="store_in_cache" direction="in"> <doc:doc> <doc:summary> <doc:para> If the downloaded files should be stored in the system package cache rather than copied into a newly created directory. </doc:para> <doc:para> See <doc:ulink url="http://packagekit.org/gtk-doc/introduction-ideas-transactions.html"> the developer docs</doc:ulink> for more details on how this is supposed to work. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="package_ids" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of package IDs. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetCategories"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method return the collection categories </doc:para> </doc:description> <doc:para> This method typically emits <doc:tt>Categories</doc:tt> and <doc:tt>Error</doc:tt>. </doc:para> <doc:para> Note: Categories can be returned that represent groups of packages in a specific repository. These will have a category prefix of <doc:tt>repo:</doc:tt> which should be understood by <doc:tt>SearchGroups</doc:tt> if this feature is used. </doc:para> </doc:doc> </method> <!--*********************************************************************--> <method name="DependsOn"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method returns packages that this package depends on. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>available</doc:tt> or <doc:tt>installed</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="filter" direction="in"> <doc:doc> <doc:summary> <doc:para> A correct filter bitfield, e.g. <doc:tt>none</doc:tt> or <doc:tt>installed;~devel</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="package_ids" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of package IDs. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="b" name="recursive" direction="in"> <doc:doc> <doc:summary> <doc:para> Either <doc:tt>true</doc:tt> or <doc:tt>false</doc:tt>. If yes then the requirements should be returned for all packages returned. This means if gnome-power-manager depends on NetworkManager and NetworkManager depends on HAL, then DependsOn on gnome-power-manager should return both HAL and NetworkManager. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetDetails"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method should return all the details about a specific <doc:tt>package_id</doc:tt>. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Details</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="as" name="package_ids" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of package IDs. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetDetailsLocal"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method should return all the details about a specific local file. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Details</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="as" name="files" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of filenames. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetFilesLocal"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method should return all the file lists for a specific local file. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Details</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="as" name="files" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of filenames. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetFiles"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method should return the file list of the <doc:tt>package_id</doc:tt>. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Files</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="as" name="package_ids" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of package IDs. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetOldTransactions"> <doc:doc> <doc:description> <doc:para> This method allows a client to view details for old transactions. </doc:para> </doc:description> </doc:doc> <arg type="u" name="number" direction="in"> <doc:doc> <doc:summary> <doc:para> The number of past transactions, or 0 for all known transactions. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetPackages"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method returns all the packages without a search term. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>available</doc:tt> or <doc:tt>installed</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="filter" direction="in"> <doc:doc> <doc:summary> <doc:para> A correct filter bitfield, e.g. <doc:tt>none</doc:tt> or <doc:tt>installed;~devel</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetRepoList"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method returns the list of repositories used in the system. </doc:para> <doc:para> This method should emit <doc:tt>RepoDetail</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="filter" direction="in"> <doc:doc> <doc:summary> <doc:para> A correct filter bitfield, e.g. <doc:tt>none</doc:tt> or <doc:tt>installed;~devel</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="RequiredBy"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method returns packages that depend on this package. This is useful to know, as if <doc:tt>package_id</doc:tt> is being removed, we can warn the user what else would be removed. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>available</doc:tt> or <doc:tt>installed</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="filter" direction="in"> <doc:doc> <doc:summary> <doc:para> A correct filter bitfield, e.g. <doc:tt>none</doc:tt> or <doc:tt>installed;~devel</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="package_ids" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of package IDs. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="b" name="recursive" direction="in"> <doc:doc> <doc:summary> <doc:para> Either <doc:tt>true</doc:tt> or <doc:tt>false</doc:tt>. If yes then the requirements should be returned for all packages returned. This means if gnome-power-manager depends on NetworkManager and NetworkManager depends on HAL, then GetRequires on HAL should return both gnome-power-manager and NetworkManager. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetUpdateDetail"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method returns details about a specific update. </doc:para> <doc:para> This method typically emits <doc:tt>UpdateDetail</doc:tt> and <doc:tt>Error</doc:tt> </doc:para> </doc:description> </doc:doc> <arg type="as" name="package_ids" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of package IDs. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetUpdates"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method should return a list of packages that are installed and are upgradable. It should only return the newest update for each installed package. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>blocked</doc:tt>, <doc:tt>low</doc:tt>, <doc:tt>normal</doc:tt>, <doc:tt>important</doc:tt> or <doc:tt>security</doc:tt>. </doc:para> <doc:para> The status <doc:tt>blocked</doc:tt> signifies the package cannot be updated, probably due to other dependencies not being met. This type allows the GUI tools to show to the user that an update exists, but cannot be installed. The reason for it not being installed should be put into the update description when doing GetUpdateDetail. </doc:para> <doc:para> A filter such as <doc:tt>basename</doc:tt> or <doc:tt>gui</doc:tt> is also useful if you want to do filtering on the method to only show the main packages rather than the complete list. The complete list is available but specifying <doc:tt>none</doc:tt> as the filter. Using no filter which may be useful in advanced tools or when using libpackagekit and searching for an update of a specific name. Other filter types may be present, but can be safely ignored of the backend does not support them. </doc:para> </doc:description> </doc:doc> <arg type="t" name="filter" direction="in"> <doc:doc> <doc:summary> <doc:para> A correct filter bitfield, e.g. <doc:tt>none</doc:tt> or <doc:tt>installed;~devel</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetDistroUpgrades"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method should return a list of distribution upgrades that are available. It should not return updates, only major upgrades. </doc:para> <doc:para> This method typically emits <doc:tt>DistroUpgrade</doc:tt>, <doc:tt>Error</doc:tt> and </doc:para> </doc:description> </doc:doc> </method> <!--*********************************************************************--> <method name="InstallFiles"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method installs local package files onto the local system. </doc:para> <doc:para> The installer should always install extra dependant packages automatically. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>downloading</doc:tt>, <doc:tt>updating</doc:tt>, <doc:tt>installing</doc:tt> or <doc:tt>removing</doc:tt>. </doc:para> </doc:description> <doc:permission>Callers need the org.freedesktop.packagekit.localinstall-untrusted</doc:permission> </doc:doc> <arg type="t" name="transaction_flags" direction="in"> <doc:doc> <doc:summary> <doc:para> If the transaction is only allowed to install trusted files. Unsigned files should not be installed if this parameter is <doc:tt>TRUE</doc:tt>. </doc:para> <doc:para> If this method is can only install trusted files, and the files are unsigned, then the backend will send a <doc:tt>ErrorCode(missing-gpg-signature)</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="full_paths" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of full path and filenames to packages. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="InstallPackages"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method installs new packages on the local system. </doc:para> <doc:para> The installer should always install extra packages automatically as the use could call DependsOn prior to the install if a confirmation is required in the UI. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>downloading</doc:tt>, <doc:tt>updating</doc:tt>, <doc:tt>installing</doc:tt> or <doc:tt>removing</doc:tt>. </doc:para> </doc:description> <doc:permission>Callers need the org.freedesktop.packagekit.install-untrusted</doc:permission> </doc:doc> <arg type="t" name="transaction_flags" direction="in"> <doc:doc> <doc:summary> <doc:para> If the transaction is only allowed to install trusted packages. Unsigned packages should not be installed if this transaction_flags has <doc:tt>ONLY_TRUSTED</doc:tt>. </doc:para> <doc:para> If this method is can only install trusted packages, and the packages are unsigned, then the backend will send a <doc:tt>ErrorCode(missing-gpg-signature)</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="package_ids" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of package IDs. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="InstallSignature"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method allows us to install new security keys. </doc:para> </doc:description> <doc:permission>Callers need the org.freedesktop.packagekit.install-signature</doc:permission> </doc:doc> <arg type="u" name="sig_type" direction="in"> <doc:doc> <doc:summary> <doc:para> A key type enum, e.g. <doc:tt>gpg</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="key_id" direction="in"> <doc:doc> <doc:summary> <doc:para> A key ID, e.g. <doc:tt>BB7576AC</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="package_id" direction="in"> <doc:doc> <doc:summary> <doc:para> A PackageID for the package that the user is trying to install </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="RefreshCache"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method should fetch updated meta-data for all enabled repositories. This operation should be only scheduled when the computer is idle as the network connection will be very active, and will the computer will have have non-trivial levels of hard disk and processor activity. For these reasons, it should not be done automatically when on battery power. </doc:para> <doc:para> When fetching each software repository, ensure to emit RepoDetail for the current repository to give the user interface some extra details. Be sure to have the "enabled" field set to true, otherwise you wouldn't be fetching that repository. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Error</doc:tt> and <doc:tt>RepoDetail</doc:tt>. </doc:para> </doc:description> <doc:permission>Callers need the org.freedesktop.packagekit.refresh-cache</doc:permission> </doc:doc> <arg type="b" name="force" direction="in"> <doc:doc> <doc:summary> <doc:para> If the caches should be cleaned and reloaded even if there is valid, up to date data. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="RemovePackages"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method removes packages from the local system. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>downloading</doc:tt>, <doc:tt>updating</doc:tt>, <doc:tt>installing</doc:tt> or <doc:tt>removing</doc:tt>. </doc:para> </doc:description> <doc:permission>Callers need the org.freedesktop.packagekit.remove</doc:permission> </doc:doc> <arg type="t" name="transaction_flags" direction="in"> <doc:doc> <doc:summary> <doc:para> If the transaction should be simulated or prepared. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="package_ids" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of package IDs. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="b" name="allow_deps" direction="in"> <doc:doc> <doc:summary> <doc:para> Either <doc:tt>true</doc:tt> or <doc:tt>false</doc:tt>. If <doc:tt>true</doc:tt> allow other packages to be removed with the package, but <doc:tt>false</doc:tt> should cause the script to abort if other packages are dependant on the package. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="b" name="autoremove" direction="in"> <doc:doc> <doc:summary> <doc:para> Either <doc:tt>true</doc:tt> or <doc:tt>false</doc:tt>. This option is only really interesting on embedded devices with a limited amount of flash storage. It suggests to the packagekit backend that dependencies installed at the same time as the package should also be removed if they are not required by anything else. For instance, if you install OpenOffice, it might download libneon as a dependency. When <doc:tt>auto_remove</doc:tt> is set to true, and you remove OpenOffice then libneon will also get removed automatically. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="RepoEnable"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method enables the repository specified. </doc:para> </doc:description> <doc:permission>Callers need the org.freedesktop.packagekit.repo-change</doc:permission> </doc:doc> <arg type="s" name="repo_id" direction="in"> <doc:doc> <doc:summary> <doc:para> A repository identifier, e.g. <doc:tt>fedora-development-debuginfo</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="b" name="enabled" direction="in"> <doc:doc> <doc:summary> <doc:para> <doc:tt>true</doc:tt> if enabled, <doc:tt>false</doc:tt> if disabled. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="RepoSetData"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method allows arbitary data to be passed to the repository handler. </doc:para> </doc:description> <doc:permission>Callers need the org.freedesktop.packagekit.repo-change</doc:permission> </doc:doc> <arg type="s" name="repo_id" direction="in"> <doc:doc> <doc:summary> <doc:para> A repository identifier, e.g. <doc:tt>fedora-development-debuginfo</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="parameter" direction="in"> <doc:doc> <doc:summary> <doc:para> The backend specific value, e.g. <doc:tt>set-download-url</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="value" direction="in"> <doc:doc> <doc:summary> <doc:para> The backend specific value, e.g. <doc:tt>http://foo.bar.org/baz</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="RepoRemove"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method removes the repo and optionally removes all the packages installed from the repo. </doc:para> </doc:description> <doc:permission>Callers need org.freedesktop.packagekit.repo-change</doc:permission> </doc:doc> <arg type="t" name="transaction_flags" direction="in"> <doc:doc> <doc:summary> <doc:para> If the transaction should be simulated. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="repo_id" direction="in"> <doc:doc> <doc:summary> <doc:para> A repository identifier, e.g. <doc:tt>updates-testing</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="b" name="autoremove" direction="in"> <doc:doc> <doc:summary> <doc:para> Packages installed from the repo are automatically removed. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="Resolve"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method turns a single package name into a package_id suitable for the other methods. </doc:para> <doc:para> If the package is a fully formed package_id, then this should be treated as an exact package match. This is useful to find the summary or installed status of a package_id returned from other methods. </doc:para> <doc:para> This method typically emits <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>available</doc:tt> or <doc:tt>installed</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="filter" direction="in"> <doc:doc> <doc:summary> <doc:para> A correct filter bitfield, e.g. <doc:tt>none</doc:tt> or <doc:tt>installed;~devel</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="packages" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of package names, e.g. <doc:tt>scribus-clipart</doc:tt>. </doc:para> <doc:para> The package names are case sensitive, so for instance: <doc:tt>Resolve('Packagekit')</doc:tt> would not match <doc:tt>PackageKit</doc:tt>. </doc:para> <doc:para> As a special case, if <doc:tt>Resolve()</doc:tt> is called with a name prefixed with <doc:tt>@</doc:tt> then this should be treated as a category, for example: <doc:tt>@web-development</doc:tt>. In this instance, a meta-package should be emitted, for example: <doc:tt>web-development;;;meta</doc:tt> with the correct installed status and summary for the category. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="SearchDetails"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method allows deeper searching than SearchName(). </doc:para> <doc:para> Do not refresh the package cache. This should be fast. This is very similar to search-name. This should search as much data as possible, including, if possible repo names, package summaries, descriptions, licenses and URLs. </doc:para> <doc:para> Try to emit <doc:tt>installed</doc:tt> before <doc:tt>available</doc:tt> packages first, as it allows the client program to perform the GUI filtering and matching whilst the daemon is running the transaction. </doc:para> <doc:para> If the backend includes <doc:tt>installed</doc:tt> and <doc:tt>available</doc:tt> versions of the same package when searching then the <doc:tt>available</doc:tt> version will have to be filtered in the backend. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>available</doc:tt> or <doc:tt>installed</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="filter" direction="in"> <doc:doc> <doc:summary> <doc:para> A correct filter bitfield, e.g. <doc:tt>none</doc:tt> or <doc:tt>installed;~devel</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="values" direction="in"> <doc:doc> <doc:summary> <doc:para> A single word search term with no wildcard chars. The search can contain many words separated by spaces. In this case, the search operator is <doc:tt>AND</doc:tt> and the words can be found in any details section/field. For example, search of <doc:tt>GPL games</doc:tt> should returns every games with a GPL license. </doc:para> <doc:para> The search should not be treated as case sensitive. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="SearchFiles"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method searches for files on the local system and files in available packages. </doc:para> <doc:para> This should search for files. This should allow an application to find out what package owns a file on the system. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>available</doc:tt> or <doc:tt>installed</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="filter" direction="in"> <doc:doc> <doc:summary> <doc:para> A correct filter bitfield, e.g. <doc:tt>none</doc:tt> or <doc:tt>installed;~devel</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="values" direction="in"> <doc:doc> <doc:summary> <doc:para> A filename or fully qualified path and filename on the system. If the search term begins with a <doc:tt>/</doc:tt> it will be assumed the entire path has been given and only packages that contain this exact path and filename will be returned. If the search term does not start with <doc:tt>/</doc:tt> then it should be treated as a single filename, which can be in any directory. </doc:para> <doc:para> The search is case sensitive, and should not be escaped or surrounded in quotes. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="SearchGroups"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method returns packages from a given group enumerated type. </doc:para> <doc:para> Do not refresh the package cache. This should be fast. </doc:para> <doc:para> Try to emit <doc:tt>installed</doc:tt> before <doc:tt>available</doc:tt> packages first, as it allows the client program to perform the GUI filtering and matching whilst the daemon is running the transaction. </doc:para> <doc:para> If the backend includes <doc:tt>installed</doc:tt> and <doc:tt>available</doc:tt> versions of the same package when searching then the <doc:tt>available</doc:tt> version will have to be filtered in the backend. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>available</doc:tt> or <doc:tt>installed</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="filter" direction="in"> <doc:doc> <doc:summary> <doc:para> A correct filter bitfield, e.g. <doc:tt>none</doc:tt> or <doc:tt>installed;~devel</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="values" direction="in"> <doc:doc> <doc:summary> <doc:para> An enumerated group type, or <doc:tt>unknown</doc:tt>. The search cannot contain spaces. The following recommendations are made below: </doc:para> <doc:para> If the values strings are prefixed with <doc:tt>category:</doc:tt> then the request is treated as a 'category search', for example: <doc:tt>category:web-development</doc:tt>. </doc:para> <doc:para> If the values strings are prefixed with <doc:tt>repo:</doc:tt> then the request is treated as a 'repository search', for example: <doc:tt>repo:fedora-debuginfo</doc:tt>. In this instance all packages that were either installed from, or can be installed from the <doc:tt>fedora-debuginfo</doc:tt> repository would be returned. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="SearchNames"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method searches the package database by package name. </doc:para> <doc:para> Do not refresh the package cache. This should be fast. </doc:para> <doc:para> Try to emit <doc:tt>installed</doc:tt> before <doc:tt>available</doc:tt> packages first, as it allows the client program to perform the GUI filtering and matching whilst the daemon is running the transaction. </doc:para> <doc:para> If the backend includes <doc:tt>installed</doc:tt> and <doc:tt>available</doc:tt> versions of the same package when searching then the <doc:tt>available</doc:tt> version will have to be filtered in the backend. </doc:para> <doc:para> The search methods should return all results in all repositories. This may mean that multiple versions of package are returned. If this is not what is wanted by the client program, then the <doc:tt>newest</doc:tt> filter should be used. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>available</doc:tt> or <doc:tt>installed</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="filter" direction="in"> <doc:doc> <doc:summary> <doc:para> A correct filter bitfield, e.g. <doc:tt>none</doc:tt> or <doc:tt>installed;~devel</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="values" direction="in"> <doc:doc> <doc:summary> <doc:para> A single word search term with no wildcard chars. The search term can contain many words separated by spaces. In this case, the search operator is <doc:tt>AND</doc:tt>. For example, search of <doc:tt>gnome power</doc:tt> should returns <doc:tt>gnome-power-manager</doc:tt> but not <doc:tt>gnomesword</doc:tt> or <doc:tt>powertop</doc:tt>. </doc:para> <doc:para> The search should not be treated as case sensitive. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="UpdatePackages"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method updates existing packages on the local system. </doc:para> <doc:para> The installer should always update extra packages automatically to fulfil dependencies. </doc:para> <doc:para> This should allow an application to find out what package owns a file on the system. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> </doc:description> <doc:permission>Callers need the org.freedesktop.packagekit.update-package</doc:permission> </doc:doc> <arg type="t" name="transaction_flags" direction="in"> <doc:doc> <doc:summary> <doc:para> If the transaction is only allowed to update to trusted packages. Unsigned packages should not be installed if this transaction_flags has <doc:tt>ONLY_TRUSTED</doc:tt>. </doc:para> <doc:para> If this method is can only update trusted packages, and the packages are unsigned, then the backend will send a <doc:tt>ErrorCode(missing-gpg-signature)</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="package_ids" direction="in"> <doc:doc> <doc:summary> <doc:para> An array of package IDs. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="WhatProvides"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method returns packages that provide the supplied attributes. This method is useful for finding out what package(s) provide a modalias or GStreamer codec string. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> <doc:para> <doc:tt>Package</doc:tt> enumerated types should be <doc:tt>available</doc:tt> or <doc:tt>installed</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="filter" direction="in"> <doc:doc> <doc:summary> <doc:para> A correct filter bitfield, e.g. <doc:tt>none</doc:tt> or <doc:tt>installed;~devel</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="values" direction="in"> <doc:doc> <doc:summary> <doc:para> The data to send to the backend to get the packages. Note: This is backend specific. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="UpgradeSystem"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method perfoms a distribution upgrade to the specified version. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="transaction_flags" direction="in"> <doc:doc> <doc:summary> <doc:para> If this method is can only install trusted files, and the files are unsigned, then the backend will send a <doc:tt>ErrorCode(missing-gpg-signature)</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="distro_id" direction="in"> <doc:doc> <doc:summary> <doc:para> The distribution ID to upgrade to, e.g. <doc:tt>fedora-14</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="upgrade_kind" direction="in"> <doc:doc> <doc:summary> <doc:para> The type of upgrade, e.g. <doc:tt>minimal</doc:tt>, <doc:tt>default</doc:tt> or <doc:tt>complete</doc:tt>. Minimal upgrades will download the smallest amount of data before launching a installer. The default is to download enough data to launch a full graphical installer, but a complete upgrade will be required if there is no internet access during install time. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="RepairSystem"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> This method recovers the package management system from e.g. unsatisfied dependencies of installed packages. </doc:para> <doc:para> This method typically emits <doc:tt>Progress</doc:tt>, <doc:tt>Status</doc:tt> and <doc:tt>Error</doc:tt> and <doc:tt>Package</doc:tt>. </doc:para> </doc:description> </doc:doc> <arg type="t" name="transaction_flags" direction="in"> <doc:doc> <doc:summary> <doc:para> If the transaction is only allowed to install trusted packages. Unsigned packages should not be installed if this transaction_flags has <doc:tt>ONLY_TRUSTED</doc:tt>. </doc:para> <doc:para> If this method is can only install trusted packages, and the packages are unsigned, then the backend will send a <doc:tt>ErrorCode(missing-gpg-signature)</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <signal name="Category"> <doc:doc> <doc:description> <doc:para> This signal send information about a collection category </doc:para> </doc:description> </doc:doc> <arg type="s" name="parent_id" direction="out"> <doc:doc> <doc:summary> <doc:para> The parent identifier, e.g. <doc:tt>applications</doc:tt>. If the category is a root entry, use a blank parent. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="cat_id" direction="out"> <doc:doc> <doc:summary> <doc:para> The category identifier, e.g. <doc:tt>applications;system-tools</doc:tt>. The identifier does not have to be related to the <doc:tt>parent_id</doc:tt> in any way. A menu tree is made from multiple Category signals. The tree does not have any depth or bredth limits, although it should be kept to less than about 100 entries as this will be shown to the user in a menu. </doc:para> <doc:para> The <doc:tt>cat_id</doc:tt> will be sent as a parameter to <doc:tt>SearchGroup</doc:tt> so you may have to prefix or otherwise identify the ID to not confuse the search method. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="name" direction="out"> <doc:doc> <doc:summary> <doc:para> The localised name of the category, e.g. <doc:tt>System Tools</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="summary" direction="out"> <doc:doc> <doc:summary> <doc:para> The localised category summary, e.g. <doc:tt>Tools for mangaing system state</doc:tt>. This is not normally shown in the menus, but may be shown in helper popups. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="icon" direction="out"> <doc:doc> <doc:summary> <doc:para> The icon name for the category, e.g. <doc:tt>server-cfg</doc:tt>. If the icon is not known, then it should be set to <doc:tt>image-missing</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="Details"> <doc:doc> <doc:description> <doc:para> This signal allows the backend to convey more details about the package. </doc:para> </doc:description> </doc:doc> <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantMap"/> <arg type="a{sv}" name="data" direction="out"> <doc:doc> <doc:summary> <doc:para> The details about a specific package. The available keys are here: </doc:para> <doc:list> <doc:item> <doc:term>package_id</doc:term> <doc:definition>The package ID [<doc:tt>s</doc:tt>]</doc:definition> </doc:item> <doc:item> <doc:term>license</doc:term> <doc:definition>The license string, e.g. <doc:tt>GPLv2+</doc:tt> [<doc:tt>s</doc:tt>]</doc:definition> </doc:item> <doc:item> <doc:term>group</doc:term> <doc:definition>The enumerated package group description [<doc:tt>u</doc:tt>]</doc:definition> </doc:item> <doc:item> <doc:term>detail</doc:term> <doc:definition>The multi-line package description in markdown syntax.[<doc:tt>s</doc:tt>]</doc:definition> </doc:item> <doc:item> <doc:term>url</doc:term> <doc:definition>The upstream project homepage [<doc:tt>s</doc:tt>]</doc:definition> </doc:item> <doc:item> <doc:term>size</doc:term> <doc:definition>The size of the package in bytes [<doc:tt>t</doc:tt>]</doc:definition> </doc:item> <doc:item> <doc:term>summary</doc:term> <doc:definition>The one line package summary, e.g. Clipart for OpenOffice [<doc:tt>s</doc:tt>]</doc:definition> </doc:item> </doc:list> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="ErrorCode"> <doc:doc> <doc:description> <doc:para> This signal is used to report errors back to the session program. </doc:para> <doc:para> Errors should only be send on fatal abort. </doc:para> </doc:description> </doc:doc> <arg type="u" name="code" direction="out"> <doc:doc> <doc:summary> <doc:para> Enumerated type, e.g. <doc:tt>no-network</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="details" direction="out"> <doc:doc> <doc:summary> <doc:para> Long description or error, e.g. <doc:tt>failed to connect to mytry.xml</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="Files"> <doc:doc> <doc:description> <doc:para> This signal is used to push file lists from the backend to the session. </doc:para> </doc:description> </doc:doc> <arg type="s" name="package_id" direction="out"> <doc:doc> <doc:summary> <doc:para> The Package ID that called the method. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="file_list" direction="out"> <doc:doc> <doc:summary> <doc:para> The file list as an array. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="Finished"> <doc:doc> <doc:description> <doc:para> This signal is used to signal that the transaction has finished. </doc:para> </doc:description> </doc:doc> <arg type="u" name="exit" direction="out"> <doc:doc> <doc:summary> <doc:para> The PkExitEnum describing the exit status of the transaction. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="runtime" direction="out"> <doc:doc> <doc:summary> <doc:para> The amount of time in milliseconds that the transaction ran for. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="Package"> <doc:doc> <doc:description> <doc:para> This signal allows the backend to communicate packages to the session. </doc:para> <doc:para> If updating, as packages are updated then emit them to the screen. This allows a summary to be presented after the transaction. </doc:para> <doc:para> When returning results from a search always return <doc:tt>installed</doc:tt> before <doc:tt>available</doc:tt> for the same package name. </doc:para> </doc:description> </doc:doc> <arg type="u" name="info" direction="out"> <doc:doc> <doc:summary> <doc:para> A valid <doc:tt>info</doc:tt> enumerated type </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="package_id" direction="out"> <doc:doc> <doc:summary> <doc:para> This identifier is of the form <doc:tt>name;version;arch;data</doc:tt> in a single string and is meant to represent a single package unique across all local and remote data stores. </doc:para> <doc:para> For a remote, not-installed package the data field should be set as the repository identifier or repository name. </doc:para> <doc:para> The data field for an installed package must be prefixed with <doc:tt>installed</doc:tt> as this is used to identify which packages are installable or installed in the client tools. </doc:para> <doc:para> As a special extension, if the package manager is able to track which repository a package was originally installed from, then the data field can be set to <doc:tt>installed:REPO-NAME</doc:tt> which allows the frontend client to advise the user of the package origin. </doc:para> <doc:para> The data field for a non-installed local package must be <doc:tt>local</doc:tt> as this signifies a repository name is not available and that package resides locally on the client system rather than in any specific repository. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="summary" direction="out"> <doc:doc> <doc:summary> <doc:para> The one line package summary, e.g. Clipart for OpenOffice </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="Packages"> <doc:doc> <doc:description> <doc:para> This signal allows the backend to communicate multiple packages to the session. </doc:para> <doc:para> If updating, as packages are updated then emit them to the screen. This allows a summary to be presented after the transaction. </doc:para> <doc:para> When returning results from a search always return <doc:tt>installed</doc:tt> before <doc:tt>available</doc:tt> for the same package name. </doc:para> <doc:para> This signal was added to the API in PackageKit 1.2.6. It will only be emitted by the daemon if the client sets the <doc:tt>supports-plural-signals=true</doc:tt> hint on the transaction using <doc:tt>SetHints()</doc:tt>. </doc:para> <doc:para> Even if this signal is used by the transaction, it may also still emit <doc:tt>Package</doc:tt> signals at other times. The content of one signal will never duplicate the content of another. Clients must be prepared to handle both signals within the same transaction. </doc:para> </doc:description> </doc:doc> <arg type="a(uss)" name="packages" direction="out"> <doc:doc> <doc:summary> <doc:para> An array of package details. Each array element is one package, as documented for the <doc:tt>Package</doc:tt> signal. </doc:para> </doc:summary> </doc:doc> </arg> <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantList"/> </signal> <!--*********************************************************************--> <signal name="RepoDetail"> <doc:doc> <doc:description> <doc:para> This signal describes a repository on the system. </doc:para> </doc:description> </doc:doc> <arg type="s" name="repo_id" direction="out"> <doc:doc> <doc:summary> <doc:para> The repository ID. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="description" direction="out"> <doc:doc> <doc:summary> <doc:para> A description of the repository. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="b" name="enabled" direction="out"> <doc:doc> <doc:summary> <doc:para> If the repository is enabled and in use. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="RepoSignatureRequired"> <doc:doc> <doc:description> <doc:para> This signal is emitted when a transaction is not possible due to a missing security certificate. </doc:para> <doc:para> Some backends support repositories which use a cryptographic signature, such as GPG. If a package cannot be installed because it is signed with a key that has not been verified, this signal is generated so the user can choose to accept or decline the key. </doc:para> <doc:para> This signal includes information that can be used to verify that the key should be trusted, such as a URL for the company or person who owns the key, the key's ID, the userid of the key creator, and the date the key was generated. </doc:para> </doc:description> </doc:doc> <arg type="s" name="package_id" direction="out"> <doc:doc> <doc:summary> <doc:para> A package ID for the package that is trying to be installed </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="repository_name" direction="out"> <doc:doc> <doc:summary> <doc:para> The name of the repository associated with the provided key. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="key_url" direction="out"> <doc:doc> <doc:summary> <doc:para> The URL provided with the key. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="key_userid" direction="out"> <doc:doc> <doc:summary> <doc:para> The user id associated with the key. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="key_id" direction="out"> <doc:doc> <doc:summary> <doc:para> A unique identifier for the key. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="key_fingerprint" direction="out"> <doc:doc> <doc:summary> <doc:para> The hashed fingerprint of the key. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="key_timestamp" direction="out"> <doc:doc> <doc:summary> <doc:para> The date the key was created. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="type" direction="out"> <doc:doc> <doc:summary> <doc:para> The type of signature used. <doc:tt>gpg</doc:tt>, for example. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="EulaRequired"> <doc:doc> <doc:description> <doc:para> This signal is emitted when a transaction is not possible due to a EULA that needs to be agreed to at install time. </doc:para> <doc:para> Some backends support EULAs, which have to be agreed to before the install can proceed. </doc:para> </doc:description> </doc:doc> <arg type="s" name="eula_id" direction="out"> <doc:doc> <doc:summary> <doc:para> The <doc:tt>eula_id</doc:tt> which identifies the EULA - this is provided so that if a specific EULA has previously agreed to a EULA from Acme Corp it is not asked again. An example <doc:tt>eula_id</doc:tt>'s is <doc:tt>vmware5_single_user</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="package_id" direction="out"> <doc:doc> <doc:summary> <doc:para> A package ID for the package that is trying to be installed. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="vendor_name" direction="out"> <doc:doc> <doc:summary> <doc:para> The vendor that is providing the EULA. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="license_agreement" direction="out"> <doc:doc> <doc:summary> <doc:para> The full text EULA. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="MediaChangeRequired"> <doc:doc> <doc:description> <doc:para> This signal is emitted when a transaction needsneeds a different media to grab the packages. </doc:para> <doc:para> Some backends support Media changing, which will fail the transaction each time it needs a new media. </doc:para> </doc:description> </doc:doc> <arg type="u" name="media_type" direction="out"> <doc:doc> <doc:summary> <doc:para> Enumerated type, e.g. <doc:tt>dvd</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="media_id" direction="out"> <doc:doc> <doc:summary> <doc:para> The <doc:tt>media_id</doc:tt> which identifies the Media - this is provided so that if DeviceKit or another program is able to identify the right media before continuing, note however that it's not the DeviceKit oblication to check the media when the transaction is re-scheduled this is the backend task. An example <doc:tt>media_id</doc:tt>'s is <doc:tt>Debian testing amd64 Bin-1</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="media_text" direction="out"> <doc:doc> <doc:summary> <doc:para> Might be used for the disk label too, something like <doc:tt>Fedora Disk 1</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="RequireRestart"> <doc:doc> <doc:description> <doc:para> This signal is sent when the session program should notify the user that a restart is required. </doc:para> <doc:para> This is optional, but highly recommended. </doc:para> <doc:para> This can be sent as many times as needed by the backend script. PackageKit will always choose the 'worst' method in the UI notification. </doc:para> </doc:description> </doc:doc> <arg type="u" name="type" direction="out"> <doc:doc> <doc:summary> <doc:para> One of <doc:tt>system</doc:tt>, <doc:tt>application</doc:tt> or <doc:tt>session</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="package_id" direction="out"> <doc:doc> <doc:summary> <doc:para> The package ID that caused the restart notifier. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="Transaction"> <doc:doc> <doc:description> <doc:para> This signal is sent when more details are required about a specific transaction. </doc:para> </doc:description> </doc:doc> <arg type="o" name="object_path" direction="out"> <doc:doc> <doc:summary> <doc:para> The transaction ID of the old transaction. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="timespec" direction="out"> <doc:doc> <doc:summary> <doc:para> The timespec of the old transaction in ISO8601 format. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="b" name="succeeded" direction="out"> <doc:doc> <doc:summary> <doc:para> If the transaction succeeded. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="role" direction="out"> <doc:doc> <doc:summary> <doc:para> The role enumerated type. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="duration" direction="out"> <doc:doc> <doc:summary> <doc:para> The duration of the transaction in milliseconds. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="data" direction="out"> <doc:doc> <doc:summary> <doc:para> Any data associated with the transaction. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="uid" direction="out"> <doc:doc> <doc:summary> <doc:para> The user ID of the user that scheduled the action. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="cmdline" direction="out"> <doc:doc> <doc:summary> <doc:para> The command line of the tool that scheduled the action, e.g. <doc:tt>/usr/bin/gpk-application</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="UpdateDetail"> <doc:doc> <doc:description> <doc:para> This signal is sent when more details are required about a specific update. </doc:para> </doc:description> </doc:doc> <arg type="s" name="package_id" direction="out"> <doc:doc> <doc:summary> <doc:para> The package ID </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="updates" direction="out"> <doc:doc> <doc:summary> <doc:para> A list of package_id's that are to be updated. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="obsoletes" direction="out"> <doc:doc> <doc:summary> <doc:para> A list of package_id's that are to be obsoleted. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="vendor_urls" direction="out"> <doc:doc> <doc:summary> <doc:para> A list of URLs with more details on the update, e.g. a page with more information on the update. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="bugzilla_urls" direction="out"> <doc:doc> <doc:summary> <doc:para> A list of bugzilla URL with more details on the update. If no URLs are available then this field should be left empty. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="as" name="cve_urls" direction="out"> <doc:doc> <doc:summary> <doc:para> A list of CVE URLs with more details on the security advisory. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="restart" direction="out"> <doc:doc> <doc:summary> <doc:para> A valid restart type, e.g. <doc:tt>system</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="update_text" direction="out"> <doc:doc> <doc:summary> <doc:para> The update text describing the update. </doc:para> <doc:para> If formatting is required, then markdown syntax should be used, e.g. <doc:tt>This is **critically** important</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="changelog" direction="out"> <doc:doc> <doc:summary> <doc:para> The ChangeLog text describing the changes since the last version. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="state" direction="out"> <doc:doc> <doc:summary> <doc:para> The state of the update, e.g. <doc:tt>stable</doc:tt> or <doc:tt>testing</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="issued" direction="out"> <doc:doc> <doc:summary> <doc:para> The ISO8601 encoded date that the update was issued. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="updated" direction="out"> <doc:doc> <doc:summary> <doc:para> The ISO8601 encoded date that the update was updated. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="UpdateDetails"> <doc:doc> <doc:description> <doc:para> This signal allows the backend to communicate specific details for multiple updates to the session. It is equivalent to the sequential emission of N <doc:tt>UpdateDetail</doc:tt> signals. </doc:para> <doc:para> This signal was added to the API in PackageKit 1.2.6. It will only be emitted by the daemon if the client sets the <doc:tt>supports-plural-signals=true</doc:tt> hint on the transaction using <doc:tt>SetHints()</doc:tt>. </doc:para> <doc:para> Even if this signal is used by the transaction, it may also still emit <doc:tt>UpdateDetail</doc:tt> signals at other times. The content of one signal will never duplicate the content of another. Clients must be prepared to handle both signals within the same transaction. </doc:para> </doc:description> </doc:doc> <arg type="a(sasasasasasussuss)" name="details" direction="out"> <doc:doc> <doc:summary> <doc:para> An array of update details. Each array element is one update, as documented for the <doc:tt>UpdateDetail</doc:tt> signal. </doc:para> </doc:summary> </doc:doc> </arg> <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantList"/> </signal> <!--*********************************************************************--> <signal name="DistroUpgrade"> <doc:doc> <doc:description> <doc:para> This signal allows the backend to communicate distribution upgrades to the session. </doc:para> </doc:description> </doc:doc> <arg type="u" name="type" direction="out"> <doc:doc> <doc:summary> <doc:para> A valid upgrade enumerated type, e.g. <doc:tt>stable</doc:tt> or <doc:tt>unstable</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="name" direction="out"> <doc:doc> <doc:summary> <doc:para> The short name of the distribution, e.g. <doc:tt>Fedora Core 10 RC1</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="summary" direction="out"> <doc:doc> <doc:summary> <doc:para> The multi-line description of the release. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="ItemProgress"> <doc:doc> <doc:description> <doc:para> This signal allows the backend to send infomation about package or repository progress when using Simultanous mode. </doc:para> </doc:description> </doc:doc> <arg type="s" name="id" direction="out"> <doc:doc> <doc:summary> <doc:para> A valid package_id, e.g. <doc:tt>hal;0.1.0;i386;fedora</doc:tt> or a repo_id. </doc:para> <doc:para> A repo_id may only be used when running RefreshCache. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="status" direction="out"> <doc:doc> <doc:summary> <doc:para> The status enumerated value that is being completed. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="percentage" direction="out"> <doc:doc> <doc:summary> <doc:para> The percentage of this package action is completed. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="Destroy"> <doc:doc> <doc:description> <doc:para> This signal is sent when the transaction has been destroyed and is no longer available for use. </doc:para> </doc:description> </doc:doc> </signal> </interface> </node> interfaces/org.freedesktop.PackageKit.xml 0000644 00000053004 15125635013 0014517 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd" [ <!ENTITY ERROR_GENERAL "org.freedesktop.packagekit.Denied"> ]> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <interface name="org.freedesktop.PackageKit"> <doc:doc> <doc:description> <doc:para> The root interface is used for interacting with the daemon. </doc:para> </doc:description> </doc:doc> <!--*********************************************************************--> <property name="VersionMajor" type="u" access="read"> <doc:doc> <doc:description> <doc:para> The major version number. </doc:para> </doc:description> </doc:doc> </property> <property name="VersionMinor" type="u" access="read"> <doc:doc> <doc:description> <doc:para> The minor version number. </doc:para> </doc:description> </doc:doc> </property> <property name="VersionMicro" type="u" access="read"> <doc:doc> <doc:description> <doc:para> The micro version number. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="BackendName" type="s" access="read"> <doc:doc> <doc:description> <doc:para> The backend name, e.g. <doc:tt>"dnf"</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="BackendDescription" type="s" access="read"> <doc:doc> <doc:description> <doc:para> The backend description, e.g. <doc:tt>"Yellow Dog Update Modifier"</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="BackendAuthor" type="s" access="read"> <doc:doc> <doc:description> <doc:para> The backend author, e.g. <doc:tt>"Joe Bloggs <joe&blogs.com>"</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="Roles" type="t" access="read"> <doc:doc> <doc:description> <doc:para> The roles the backend supports, e.g. <doc:tt>search-name|refresh-cache</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="Groups" type="t" access="read"> <doc:doc> <doc:description> <doc:para> The groups the backend supports, e.g. <doc:tt>accessories|games</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="Filters" type="t" access="read"> <doc:doc> <doc:description> <doc:para> The filters the backend supports, e.g. <doc:tt>installed|newest</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="MimeTypes" type="as" access="read"> <doc:doc> <doc:description> <doc:para> The mime-types the backend supports, e.g. <doc:tt>['application/x-rpm;', 'application/x-deb']</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="Locked" type="b" access="read"> <doc:doc> <doc:description> <doc:para> Set when the backend is locked and native tools would fail. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="NetworkState" type="u" access="read"> <doc:doc> <doc:description> <doc:para> Gets the network state from the daemon. This is provided as some clients may not want to use NetworkManager if the system daemon is configured to use something else. </doc:para> <doc:para> If the system is managed using NetworkManager then the following states are supported: <doc:tt>unknown</doc:tt>, <doc:tt>offline</doc:tt>, <doc:tt>online</doc:tt>, <doc:tt>wifi</doc:tt>, <doc:tt>mobile</doc:tt> or <doc:tt>wired</doc:tt>. If the system is configured for legacy UNIX network fallback, or NetworkManager is not running then the folowing states are supported: <doc:tt>unknown</doc:tt>, <doc:tt>offline</doc:tt> or <doc:tt>online</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="DistroId" type="s" access="read"> <doc:doc> <doc:description> <doc:para> The distribution identification, in the distro;version;arch form e.g. <doc:tt>"debian;squeeze/sid;x86_64"</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <method name="CanAuthorize"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> Allows a client to find out if it would be allowed to authorize an action. </doc:para> </doc:description> </doc:doc> <arg type="s" name="action_id" direction="in"> <doc:doc> <doc:summary> <doc:para> The action ID, e.g. <doc:tt>org.freedesktop.packagekit.system-network-proxy-configure</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="result" direction="out"> <doc:doc> <doc:summary> <doc:para> The result, either <doc:tt>yes</doc:tt>, <doc:tt>no</doc:tt> or <doc:tt>interactive</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="CreateTransaction"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> Creates a new transaction that can have operations done on it. Note: The dameon will automatically destroy this transaction if it is not used after a few minutes. </doc:para> </doc:description> </doc:doc> <arg type="o" name="object_path" direction="out"> <doc:doc> <doc:summary> <doc:para> The object_path, e.g. <doc:tt>/45_dafeca</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetTimeSinceAction"> <doc:doc> <doc:description> <doc:para> This method allows us to query how long since an action has successfully completed. </doc:para> </doc:description> </doc:doc> <arg type="u" name="role" direction="in"> <doc:doc> <doc:summary> <doc:para> The role enum, e.g. <doc:tt>update-system</doc:tt> </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="seconds" direction="out"> <doc:doc> <doc:summary> <doc:para> The amount of time in seconds </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetTransactionList"> <doc:doc> <doc:description> <doc:para> Gets the transaction list of any transactions that are in progress </doc:para> </doc:description> </doc:doc> <arg type="ao" name="transactions" direction="out"> <doc:doc> <doc:summary> <doc:para> A list of transaction ID's </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="StateHasChanged"> <doc:doc> <doc:description> <doc:para> This method suggests to PackageKit that the package backend state may have changed. This allows plugins to the native package manager to suggest that PackageKit drops it's caches. </doc:para> </doc:description> </doc:doc> <arg type="s" name="reason" direction="in"> <doc:doc> <doc:summary> <doc:para> The reason of the state change. Valid reasons are <doc:tt>resume</doc:tt> or <doc:tt>posttrans</doc:tt>. Resume is given a lower priority than posttrans. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="SuggestDaemonQuit"> <doc:doc> <doc:description> <doc:para> Suggests to the daemon that it should quit as soon as possible, for instance if a native package management tool is waiting to be used. </doc:para> </doc:description> </doc:doc> </method> <!--*********************************************************************--> <method name="GetPackageHistory"> <annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariant"/> <doc:doc> <doc:description> <doc:para> Gets the history for a given package name. This uses the internal PackageKit history database and will not return transactions done outside of PackageKit using a distribution native tool. </doc:para> </doc:description> </doc:doc> <arg type="as" name="names" direction="in"> <doc:doc> <doc:summary> <doc:para> The package names to return history for, e.g. <doc:tt>[ colord ]</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="u" name="count" direction="in"> <doc:doc> <doc:summary> <doc:para> The maximum number of past transactions to return, or 0 for no limit. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="a{saa{sv}}" name="history" direction="out"> <doc:doc> <doc:summary> <doc:para> The list of actions performed on this package. The array may contain the following keys of types: <doc:tt>info[uint]</doc:tt>, <doc:tt>user-id[uint]</doc:tt>, <doc:tt>version[string]</doc:tt>, <doc:tt>source[string]</doc:tt>, <doc:tt>timestamp[uint64]</doc:tt>. Other keys and values may be added in the future. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="GetDaemonState"> <doc:doc> <doc:description> <doc:para> Gets the debugging state from the daemon. No secure state will be shown, and all information is for reference only. </doc:para> </doc:description> </doc:doc> <arg type="s" name="state" direction="out"> <doc:doc> <doc:summary> <doc:para> The state of the dameon at this specific moment. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="SetProxy"> <annotation name="org.freedesktop.DBus.GLib.Async" value=""/> <doc:doc> <doc:description> <doc:para> Sets the proxy used by the dameon. </doc:para> </doc:description> <doc:permission>Callers need the org.freedesktop.packagekit.set-proxy</doc:permission> </doc:doc> <arg type="s" name="proxy_http" direction="in"> <doc:doc> <doc:summary> <doc:para> The HTTP proxy, e.g. <doc:tt>username:password@server:port</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="proxy_https" direction="in"> <doc:doc> <doc:summary> <doc:para> The HTTPS proxy, e.g. <doc:tt>username:password@server:port</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="proxy_ftp" direction="in"> <doc:doc> <doc:summary> <doc:para> The FTP proxy, e.g. <doc:tt>username:password@server:port</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="proxy_socks" direction="in"> <doc:doc> <doc:summary> <doc:para> The SOCKS proxy, e.g. <doc:tt>username:password@server:port</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="no_proxy" direction="in"> <doc:doc> <doc:summary> <doc:para> The comma seporated list of sites to not use the proxy for, e.g. <doc:tt>127.0.0.1,localmirror.org</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> <arg type="s" name="pac" direction="in"> <doc:doc> <doc:summary> <doc:para> The PAC file for the proxy, e.g. <doc:tt>/etc/network/school.pac</doc:tt>. Note: Most backends will not be able to use a PAC file. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <signal name="TransactionListChanged"> <doc:doc> <doc:description> <doc:para> The transaction list has changed, because either a transaction has finished or a new transaction created. </doc:para> </doc:description> </doc:doc> <arg type="as" name="transactions" direction="out"> <doc:doc> <doc:summary> <doc:para> A list of transaction ID's. </doc:para> </doc:summary> </doc:doc> </arg> </signal> <!--*********************************************************************--> <signal name="RestartSchedule"> <doc:doc> <doc:description> <doc:para> A system restart has been sceduled </doc:para> </doc:description> </doc:doc> </signal> <!--*********************************************************************--> <signal name="RepoListChanged"> <doc:doc> <doc:description> <doc:para> This signal is emitted when the repository list has changed </doc:para> </doc:description> </doc:doc> </signal> <!--*********************************************************************--> <signal name="UpdatesChanged"> <doc:doc> <doc:description> <doc:para> This signal is emitted when the number of updates has changed </doc:para> </doc:description> </doc:doc> </signal> </interface> <!--*********************************************************************--> <interface name="org.freedesktop.PackageKit.Offline"> <doc:doc> <doc:description> <doc:para> The interface used for interacting with offline actions. </doc:para> </doc:description> </doc:doc> <!--*********************************************************************--> <property name="UpdatePrepared" type="b" access="read"> <doc:doc> <doc:description> <doc:para> If an update has been prepared and is ready to be triggered. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="UpdateTriggered" type="b" access="read"> <doc:doc> <doc:description> <doc:para> If an update has been triggered. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="UpgradePrepared" type="b" access="read"> <doc:doc> <doc:description> <doc:para> If a system upgrade has been prepared and is ready to be triggered. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="UpgradeTriggered" type="b" access="read"> <doc:doc> <doc:description> <doc:para> If a system upgrade has been triggered. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="PreparedUpgrade" type="a{sv}" access="read"> <annotation name="org.qtproject.QtDBus.QtTypeName" value="QVariantMap"/> <doc:doc> <doc:description> <doc:para> Details about a prepared system upgrade. Currently recognized keys are <doc:tt>"name"</doc:tt> and <doc:tt>"version"</doc:tt>. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <property name="TriggerAction" type="s" access="read"> <doc:doc> <doc:description> <doc:para> The action to take when finished applying updates, known values are <doc:tt>power-off</doc:tt>, <doc:tt>reboot</doc:tt> or <doc:tt>unset</doc:tt> if no offline update is scheduled. </doc:para> </doc:description> </doc:doc> </property> <!--*********************************************************************--> <method name="ClearResults"> <doc:doc> <doc:description> <doc:para> Clears the offline update results store. </doc:para> </doc:description> </doc:doc> </method> <!--*********************************************************************--> <method name="Trigger"> <doc:doc> <doc:description> <doc:para> Triggers the offline update for next boot. </doc:para> </doc:description> </doc:doc> <arg type="s" name="action" direction="in"> <doc:doc> <doc:summary> <doc:para> The action to take when finished applying updates, known values are <doc:tt>power-off</doc:tt> and <doc:tt>reboot</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="TriggerUpgrade"> <doc:doc> <doc:description> <doc:para> Triggers the offline system upgrade for next boot. </doc:para> </doc:description> </doc:doc> <arg type="s" name="action" direction="in"> <doc:doc> <doc:summary> <doc:para> The action to take when finished installing the system upgrade, known values are <doc:tt>power-off</doc:tt> and <doc:tt>reboot</doc:tt>. </doc:para> </doc:summary> </doc:doc> </arg> </method> <!--*********************************************************************--> <method name="Cancel"> <doc:doc> <doc:description> <doc:para> Cancels the offline update so the next boot procceeds as normal. </doc:para> </doc:description> </doc:doc> </method> <!--*********************************************************************--> <method name="GetPrepared"> <doc:doc> <doc:description> <doc:para> Returns the list of prepared updates. </doc:para> </doc:description> </doc:doc> <arg type="as" name="package_ids" direction="out"> <doc:doc> <doc:summary> <doc:para> An array of package IDs. </doc:para> </doc:summary> </doc:doc> </arg> </method> </interface> </node> interfaces/org.freedesktop.Flatpak.Authenticator.xml 0000644 00000031343 15125635013 0016711 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <!-- Copyright (C) 2015 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Alexander Larsson <alexl@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- 'org.freedesktop.Flatpak.Authenticator: @short_description: Flatpak authenticator An authenticator is a dbus service that flatpak talks to in order to negotiate downloads of protected content. Each commit in the repository has a "token-type" value (either directly or from a default), and whenever this is non-zero flatpak assumes it will need to do some sort of authentication to download it. Each configured remote in the system has information about what authenticator to use for the remote, as well as some config options for it. The configuration contains the dbus name of the authenticator, which is activated on demand by dbus. This allows authenticators to be shipped with the system, or installed as flatpaks. The main operation that the authenticator supports is the RequestRefToken where you pass a set of references and the authenticator returns a HTTP bearer token (if any) to use for each ref. Flatpak will then use the returned tokens in all its http requests, and it is then up to the server to validate the tokens. The authenticator dbus calls are not regular dbus calls, but instead long running (cancellable) object implementing the AuthenticatorRequest interface. This is very similiar to how org.freedesktop.portal.Request work when its used in xdg-desktop-portal. Most of the details in how the tokens look, are created and validated and how the token-type is interpreted is up to the authenticator (in combination with the actual repo server). The system has been designed to be very generic. The D-Bus interface for the authenticator is supposed to be available on the given bus name at the object path /org/freedesktop/Flatpak/Authenticator. This documentation describes version 1 of this interface. --> <interface name='org.freedesktop.Flatpak.Authenticator'> <property name="version" type="u" access="read"/> <!-- RequestRefTokens: @handle_token: A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.Flatpak.AuthenticatorRequest documentation for more information about the @handle. @authenticator_options: Data from the xa.authenticator-options key in the configuration for the remote, it is up to the authenticator to interpret this how it wants. @remote: The name of the remote we're pulling from. @remote_uri: The uri of the remote we're pulling from. @refs: An array of ref that flatpak wants to pull and info about each ref. @options: An extensible dict with extra options. @parent_window: Identifier for the application window, see <link linkend="https://flatpak.github.io/xdg-desktop-portal/portal-docs.html#parent_window">xdg-desktop-portal docs</link> for details on its format. @handle: Object path for the #org.freedesktop.Flatpak.AuthenticatorRequest object representing this call. Starts a request for resolving the tokens to use for @refs from the @remote (with uri @remote_uri). This is not a regular dbus call that blocks until the result is done, instead it creates a org.freedesktop.Flatpak.AuthenticatorRequest object representing the ongoing operation and returns an object path @handle to it. When the operation succeds the Response signal is emitted on the request with a response status and a dict with details. The @refs array elements are of type (ssia{sv}) where the items are: <simplelist> <member>s: The ref being pulled</member> <member>s: The exact commit being pulled</member> <member>i: The token-type of the commit</member> <member>a{sv}: Extra per-ref metadata, currenlty only has summary.* fields which are copied from the summary per-commit metadata.</member> </simplelist> On success (response 0) the returned details should have: <variablelist> <varlistentry> <term>tokens a{sas}</term> <listitem><para> A list of tokens (the first element of the struct), and the refs (the second). </para></listitem> </varlistentry> </variablelist> For other response types, see the #org.freedesktop.Flatpak.AuthenticatorRequest docs. Exactly how the authenticator decides on what token to use is up to each implementation, but typically it needs to talk to some kind of network service which in turn may need interaction such as login or entering credit card details. This can be done in two ways: The authenticator can use a native ui toolkit directly (as its running in the session). To make this work well the flatpak client can (if its has a UI) pass in the @parent_window argument, allowing the authenticator to open its dialog in a way that is correctly parented. Alternatively, if the interaction is web-based, then rather than showing a web browser itself it can emit the WebFlow signal on the request object, which lets the flatpak client show a webview embedded in its ui in a way that works best with its user interface. For simple user/password authentication (such as http basic authentication systems) there is also a BasicAuth signal that can be used to get the user to interactively authenticate. This kind of authentication is quite limited, but if used it can allow nice interactive authentication even in the command line case. Currently used keys in the @options argument: <variablelist> <varlistentry> <term>xa.oci-registry-uri s</term> <listitem><para> For OCI remotes this is extracted from the summary file and contains the uri to the OCI registry that contains the images. </para></listitem> </varlistentry> <varlistentry> <term>no-interation b</term> <listitem><para> If true, the authenticator should not do any interaction (and fail instead if it needs to). This can be enabled by clients that want to run in the background. </para></listitem> </varlistentry> </variablelist> --> <method name="RequestRefTokens"> <arg type='s' name='handle_token' direction='in'/> <arg type='a{sv}' name='authenticator_options' direction='in'/> <arg type='s' name='remote' direction='in'/> <arg type='s' name='remote_uri' direction='in'/> <!-- This is the ref and its token-type --> <arg type='a(ssia{sv})' name='refs' direction='in'/> <arg type='a{sv}' name='options' direction='in'/> <arg type='s' name='parent_window' direction='in'/> <arg type='o' name='handle' direction='out'/> </method> </interface> <!-- 'org.freedesktop.Flatpak.AuthenticatorRequest: @short_description: Ongoing authenticator request The AuthenticatorRequest interface is used by the #org.freedesktop.Flatpak.Authenticator interface. When a method is called, the reply includes a handle (i.e. object path) for a AuthenticatorRequest object, which will stay alive for the duration of the user interaction related to the method call. The authenticator indicates that a request interaction is over by emitting the #org.freedesktop.Flatpak.AuthenticatorRequest::Response signal on the Request object. The application can abort the interaction calling org.freedesktop.Flatpak.AuthenticatorRequest.Close() on the AuthenticatorRequest object. The object path of each request object will be of the form /org/freedesktop/Flatpak/Authenticator/request/SENDER/TOKEN, where SENDER is the callers unique name, with the initial ':' removed and all '.' replaced by '_', and TOKEN is a unique token that the caller provided with the handle_token argument. This lets applications subscribe to the Response signal before making the initial portal call, thereby avoiding a race condition. --> <interface name="org.freedesktop.Flatpak.AuthenticatorRequest"> <!-- Close: Closes the authenticator request to which this object refers and ends all related user interaction (dialogs, webflows etc). A Response signal with the cancelled response will be emitted if the operation was cancelled. There is still a posibility of a race, so the operation might succeed or fail before processing the close request, so there is no guarantee that the operation will be cancelled. --> <method name="Close"> </method> <!-- Webflow: @uri: The uri to show @options: An extensible dict with extra options. Emitted by the authenticator when it needs to do web-based interaction. The client handles this by showing the URI in a graphical web view. Typically the uri includes information about a final redirect to a localhost uri that will happen when the operation is finished allowing the authenticator to get the result of the operation. This is similar to how OAUTH2 webflows typically work. If at any point the user closes or otherwise dismisses the web view the client should call the org.freedesktop.Flatpak.AuthenticatorRequest.Close method to tell the authenticator that the operation is aborted. --> <signal name="Webflow"> <arg type="s" name="uri"/> <arg type="a{sv}" name="options" direction="in"/> </signal> <!-- WebflowDone: @options: An extensible dict with extra options. Emitted by the authenticator when the web view is done, at this point the client can close the WebView. --> <signal name="WebflowDone"> <arg type="a{sv}" name="options" direction="in"/> </signal> <!-- BasicAuth: @realm: String showing what the auth is for, similar to http basic auth realm. @options: An extensible dict with extra options. Emitted by the authenticator when it needs to do a simple user + password authentication. This is only useful for very simple authentication interaction, but this is still used (for instance for http basic access authentication), and for those cases this allows a nicely integrated UI and CLI experience. --> <signal name="BasicAuth"> <arg type="s" name="realm"/> <arg type="a{sv}" name="options" direction="in"/> </signal> <!-- BasicAuthReply: @user: The user @password: The password @options: An extensible dict with extra options. Call to finish the request started with the BasicAuth signal. --> <method name="BasicAuthReply"> <arg type="s" name="user"/> <arg type="s" name="password"/> <arg type="a{sv}" name="options" direction="in"/> </method> <!-- Response: @response: Numeric response @results: Vardict with results. The keys and values in the vardict depend on the request. Emitted when the user interaction for a portal request is over. The @response indicates how the user interaction ended: <simplelist> <member>0: Success, the request is carried out</member> <member>1: The user cancelled the interaction</member> <member>2: The user interaction was ended in some other way</member> </simplelist> In the case of an error (response 2) @results can contain a error-message value describing what went wrong. --> <signal name="Response"> <arg type="u" name="response"/> <arg type="a{sv}" name="results"/> </signal> </interface> </node> interfaces/org.freedesktop.impl.portal.Inhibit.xml 0000644 00000012503 15125635013 0016341 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Inhibit: @short_description: Inhibit portal backend interface The inhibit portal lets sandboxed applications inhibit the user session from ending, suspending, idling or getting switched away. --> <interface name="org.freedesktop.impl.portal.Inhibit"> <!-- Inhibit: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: Application id @window: Identifier for the window @flags: Flags identifying what is inhibited @options: Vardict with optional further information Inhibits session status changes. As a side-effect of this call, a #org.freedesktop.impl.portal.Request object is exported on the object path @handle. To end the inhibition, call org.freedesktop.impl.portal.Request.Close() on that object. The flags determine what changes are inhibited: <simplelist> <member>1: Logout</member> <member>2: User Switch</member> <member>4: Suspend</member> <member>8: Idle</member> </simplelist> Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>reason s</term> <listitem><para>User-visible reason for the inhibition.</para></listitem> </varlistentry> </variablelist> --> <method name="Inhibit"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="window" direction="in"/> <arg type="u" name="flags" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In4" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> </method> <!-- CreateMonitor: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @session_handle: Object path for the created #org.freedesktop.impl.portal.Session object @app_id: App id of the application @window: the parent window @response: the result of the operation (0 == success) Creates a monitoring session. While this session is active, the caller will receive StateChanged signals with updates on the session state. --> <method name="CreateMonitor"> <arg type="o" name="handle" direction="in"/> <arg type="o" name="session_handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="window" direction="in"/> <arg type="u" name="response" direction="out"/> </method> <!-- StateChanged: @session_handle: Object path for the #org.freedesktop.portal.Session object @state: Vardict with information about the session state The StateChanged signal is sent to active monitoring sessions when the session state changes. When the session state changes to 'Query End', clients with active monitoring sessions are expected to respond by calling org.freedesktop.impl.portal.Inhibit.QueryEndResponse() within a second of receiving the StateChanged signal. The following information may get returned in the @state vardict: <variablelist> <varlistentry> <term>screensaver-active b</term> <listitem><para> Whether the screensaver is active. </para></listitem> </varlistentry> <varlistentry> <term>session-state u</term> <listitem><para> The state of the session. </para> <simplelist> <member>1: Running</member> <member>2: Query End</member> <member>3: Ending</member> </simplelist> </listitem> </varlistentry> </variablelist> --> <signal name="StateChanged"> <arg type="o" name="session_handle" direction="out"/> <arg type="a{sv}" name="state" direction="out"/> </signal> <!-- QueryEndResponse: @session_handle: Object path for the #org.freedesktop.impl.portal.Session object Acknowledges that the caller received the #org.freedesktop.impl.portal.Inhibit::StateChanged signal. This method should be called within one second or receiving a StateChanged signal with the 'Query End' state. --> <method name="QueryEndResponse"> <arg type="o" name="session_handle" direction="in"/> </method> </interface> </node> interfaces/org.freedesktop.portal.ProxyResolver.xml 0000644 00000003667 15125635013 0016671 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.ProxyResolver: @short_description: Proxy information The ProxyResolver interface provides network proxy information to sandboxed applications. It is not a portal in the strict sense, since it does not involve user interaction. Applications are expected to use this interface indirectly, via a library API such as the GLib GProxyResolver interface. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.ProxyResolver"> <!-- Lookup: @uri: Destination to connect to @proxies: List of proxy uris Looks up which proxy to use to connect to @uri. The returned proxy uri are of the form 'protocol://[user[:password]@host:port'. The protocol can be http, rtsp, socks or another proxying protocol. 'direct://' is used when no proxy is needed. --> <method name="Lookup"> <arg type="s" name="uri" direction="in"/> <arg type="as" name="proxies" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.Settings.xml 0000644 00000006457 15125635013 0015626 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2018 Igalia S.L. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Patrick Griffis <pgriffis@igalia.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Settings: @short_description: Settings interface This interface provides read-only access to a small number of host settings required for toolkits similar to XSettings. It is not for general purpose settings. Currently the interface provides the following keys: <variablelist> <varlistentry> <term>org.freedesktop.appearance color-scheme u</term> <listitem><para> Indicates the system's preferred color scheme. Supported values are: <simplelist> <member>0: No preference</member> <member>1: Prefer dark appearance</member> <member>2: Prefer light appearance</member> </simplelist> Unknown values should be treated as 0 (no preference). </para></listitem> </varlistentry> </variablelist> Implementations can provide other keys; they are entirely implementation details that are undocumented. If you are a toolkit and want to use this please open an issue. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.Settings"> <!-- ReadAll: @namespaces: List of namespaces to filter results by, supports simple globbing explained below. @value: Dictionary of namespaces to its keys and values. If @namespaces is an empty array or contains an empty string it matches all. Globbing is supported but only for trailing sections, e.g. "org.example.*". --> <method name='ReadAll'> <arg name='namespaces' type='as'/> <arg name='value' direction='out' type='a{sa{sv}}'/> </method> <!-- Read: @namespace: Namespace to look up @key in. @key: The key to get. @value: The value @key is set to. Reads a single value. Returns an error on any unknown namespace or key. --> <method name='Read'> <arg name='namespace' type='s'/> <arg name='key' type='s'/> <arg name='value' direction='out' type='v'/> </method> <!-- SettingChanged: @namespace: Namespace of changed setting. @key: The key of changed setting. @value: The new value. Emitted when a setting changes. --> <signal name='SettingChanged'> <arg name='namespace' direction='out' type='s'/> <arg name='key' direction='out' type='s'/> <arg name='value' direction='out' type='v'/> </signal> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.NetworkMonitor.xml 0000644 00000011440 15125635013 0017013 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.NetworkMonitor: @short_description: Network monitoring portal The NetworkMonitor interface provides network status information to sandboxed applications. It is not a portal in the strict sense, since it does not involve user interaction. Applications are expected to use this interface indirectly, via a library API such as the GLib GNetworkMonitor interface. This documentation describes version 3 of this interface. --> <interface name="org.freedesktop.portal.NetworkMonitor"> <!-- changed: Emitted when the network configuration changes. --> <signal name="changed"/> <!-- GetAvailable: @available: whether the network is available Returns whether the network is considered available. That is, whether the system as a default route for at least one of IPv4 or IPv6. This method was added in version 2 to replace the available property. --> <method name="GetAvailable"> <arg type='b' name='available' direction='out'/> </method> <!-- GetMetered: @metered: whether the network is metered Returns whether the network is considered metered. That is, whether the system as traffic flowing through the default connection that is subject ot limitations by service providers. This method was added in version 2 to replace the metered property. --> <method name="GetMetered"> <arg type='b' name='metered' direction='out'/> </method> <!-- GetConnectivity: @connectivity: the level of connectivity Returns more detailed information about the host's network connectivity. The meaning of the value is: <simplelist> <member>1: Local only. The host is not configured with a route to the internet.</member> <member>2: Limited connectivity. The host is connected to a network, but can't reach the full internet.</member> <member>3: Captive portal. The host is behind a captive portal and cannot reach the full internet.</member> <member>4: Full network. The host connected to a network, and can reach the full internet.</member> </simplelist> This method was added in version 2 to replace the connectivity property. --> <method name="GetConnectivity"> <arg type='u' name='connectivity' direction='out'/> </method> <!-- GetStatus: @status: a dictionary with the current values Returns the three values all at once. The following results get returned via @status: <variablelist> <varlistentry> <term>available b</term> <listitem><para> Whether the network is available. </para></listitem> </varlistentry> <varlistentry> <term>metered b</term> <listitem><para> Whether the network is metered. </para></listitem> </varlistentry> <varlistentry> <term>connectivity u</term> <listitem><para> The level of connectivity. </para></listitem> </varlistentry> </variablelist> This method was added in version 3 to avoid multiple round-trips. --> <method name="GetStatus"> <arg type='a{sv}' name='status' direction='out'/> </method> <!-- CanReach: @hostname: the hostname to reach @port: the port to reach @reachable: Whether the hostname:port was reachable Returns whether the given hostname is believed to be reachable. This method was added in version 3. --> <method name="CanReach"> <arg type='s' name='hostname' direction='in'/> <arg type='u' name='port' direction='in'/> <arg type='b' name='reachable' direction='out'/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.impl.portal.PermissionStore.xml 0000644 00000015647 15125635013 0020134 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <!-- Copyright (C) 2015 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Alexander Larsson <alexl@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.PermissionStore: @short_description: Database to store permissions The permission store can be used by portals to store permissions that sandboxed applications have to various resources, such as files outside the sandbox. Since the resources managed by portals can be varied, the permission store is fairly free-form: there can be multiple tables; resources are identified by an ID, as are applications, and permissions are stored as string arrays. None of these strings are interpreted by the permission store in any way. In addition, the permission store allows to associate extra data (in the form of a GVariant) with each resource. This document describes version 2 of the permission store interface. --> <interface name='org.freedesktop.impl.portal.PermissionStore'> <property name="version" type="u" access="read"/> <!-- Lookup: @table: the name of the table to use @id: the resource ID to look up @permissions: map from application ID to permissions @data: data that is associated with the resource Looks up the entry for a resource in one of the tables and returns all associated application permissions and data. --> <method name="Lookup"> <arg name='table' type='s' direction='in'/> <arg name='id' type='s' direction='in'/> <arg name='permissions' type='a{sas}' direction='out'/> <arg name='data' type='v' direction='out'/> </method> <!-- Set: @table: the name of the table to use @create: whether to create the table if it does not exist @id: the resource ID to modify @app_permissions: map from application ID to permissions @data: data to associate with the resource Writes the entry for a resource in the given table. --> <method name="Set"> <arg name='table' type='s' direction='in'/> <arg name='create' type='b' direction='in'/> <arg name='id' type='s' direction='in'/> <arg name='app_permissions' type='a{sas}' direction='in'/> <arg name='data' type='v' direction='in'/> </method> <!-- Delete: @table: the name of the table to use @id: the resource ID to delete Removes the entry for a resource in the given table. --> <method name="Delete"> <arg name='table' type='s' direction='in'/> <arg name='id' type='s' direction='in'/> </method> <!-- SetValue: @table: the name of the table to use @create: whether to create the table if it does not exist @id: the resource ID to modify @data: data to associate with the resource Sets just the data for a resource in the given table. --> <method name="SetValue"> <arg name='table' type='s' direction='in'/> <arg name='create' type='b' direction='in'/> <arg name='id' type='s' direction='in'/> <arg name='data' type='v' direction='in'/> </method> <!-- SetPermission: @table: the name of the table to use @create: whether to create the table if it does not exist @id: the resource ID to modify @app: the application ID to modify @permissions: permissions to set Sets the permissions for an application and a resource in the given table. --> <method name="SetPermission"> <arg name='table' type='s' direction='in'/> <arg name='create' type='b' direction='in'/> <arg name='id' type='s' direction='in'/> <arg name='app' type='s' direction='in'/> <arg name='permissions' type='as' direction='in'/> </method> <!-- DeletePermission: @table: the name of the table to use @id: the resource ID to modify @app: the application ID to modify Removes the entry for an application and a resource in the given table. This method was added in version 2. --> <method name="DeletePermission"> <arg name='table' type='s' direction='in'/> <arg name='id' type='s' direction='in'/> <arg name='app' type='s' direction='in'/> </method> <!-- GetPermission: @table: the name of the table to use @id: the resource ID to modify @app: the application ID to modify @permissions: permissions to get Gets the entry for an application and a resource in the given table. --> <method name="GetPermission"> <arg name='table' type='s' direction='in'/> <arg name='id' type='s' direction='in'/> <arg name='app' type='s' direction='in'/> <arg name='permissions' type='as' direction='out'/> </method> <!-- List: @table: the name of the table to use @ids: IDs of all resources that are present in the table Returns all the resources that are present in the table. --> <method name="List"> <arg name='table' type='s' direction='in'/> <arg name='ids' type='as' direction='out'/> </method> <!-- Changed: @table: the name of the table @ids: IDs of the changed resource @deleted: whether the resource was deleted @data: the data that is associated the resource @permissions: the permissions that are associated with the resource The Changed signal is emitted when the entry for a resource is modified or deleted. If the entry was deleted, then @data and @permissions contain the last values that were found in the database. If the entry was modified, they contain the new values. --> <signal name="Changed"> <arg name='table' type='s' direction='out'/> <arg name='id' type='s' direction='out'/> <arg name='deleted' type='b' direction='out'/> <arg name='data' type='v' direction='out'/> <arg name='permissions' type='a{sas}' direction='out'/> </signal> </interface> </node> interfaces/org.freedesktop.portal.ScreenCast.xml 0000644 00000032577 15125635013 0016062 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2017-2018 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.ScreenCast: @short_description: Screen cast portal The Screen cast portal allows to create screen cast sessions. This documentation describes version 4 of this interface. --> <interface name="org.freedesktop.portal.ScreenCast"> <!-- CreateSession: @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Create a screen cast session. A successfully created session can at any time be closed using org.freedesktop.portal.Session::Close, or may at any time be closed by the portal implementation, which will be signalled via org.freedesktop.portal.Session::Closed. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>session_handle_token s</term> <listitem><para> A string that will be used as the last element of the session handle. Must be a valid object path element. See the #org.freedesktop.portal.Session documentation for more information about the session handle. </para></listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>session_handle o</term> <listitem><para> The session handle. An object path for the #org.freedesktop.portal.Session object representing the created session. </para></listitem> </varlistentry> </variablelist> --> <method name="CreateSession"> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- SelectSources: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Configure what the screen cast session should record. This method must be called before starting the session. Passing invalid input to this method will cause the session to be closed. An application may only attempt to select sources once per session. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>types u</term> <listitem><para> Bitmask of what types of content to record. Default is MONITOR. </para></listitem> </varlistentry> <varlistentry> <term>multiple b</term> <listitem><para> Whether to allow selecting multiple sources. Default is no. </para></listitem> </varlistentry> <varlistentry> <term>cursor_mode u</term> <listitem><para> Determines how the cursor will be drawn in the screen cast stream. It must be one of the curosr modes advertised in #org.freedesktop.portal.ScreenCast.AvailableCursorModes. Setting a cursor mode not advertised will cause the screen cast session to be closed. The default cursor mode is 'Hidden'. This option was added in version 2 of this interface. </para></listitem> </varlistentry> <varlistentry> <term>restore_token s</term> <listitem><para> The token to restore a previous session. If the stored session cannot be restored, this value is ignored and the user will be prompted normally. This may happen when, for example, the session contains a monitor or a window that is not available anymore, or when the stored permissions are withdrawn. The restore token is invalidated after using it once. To restore the same session again, use the new restore token sent in response to starting this session. This option was added in version 4 of this interface. </para></listitem> </varlistentry> <varlistentry> <term>persist_mode u</term> <listitem><para> How this session should persist. Default is 0. Accepted values are: <simplelist> <member>0: Do not persist (default)</member> <member>1: Permissions persist as long as the application is running</member> <member>2: Permissions persist until explicitly revoked</member> </simplelist> Remote desktop screen cast sessions cannot persist. The only allowed persist_mode for remote desktop sessions is 0. If the permission for the session to persist is granted, a restore token will be returned via the #org.freedesktop.portal.Request::Response signal of the #org.freedesktop.portal.ScreenCast.Start method. This option was added in version 4 of this interface. </para></listitem> </varlistentry> </variablelist> For available source types, see the AvailableSourceTypes property. --> <method name="SelectSources"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- Start: @session_handle: Object path for the #org.freedesktop.portal.Session object @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Start the screen cast session. This will typically result the portal presenting a dialog letting the user do the selection set up by SelectSources. An application can only attempt start a session once. A screen cast session may only be started after having selected sources using org.freedesktop.portal.ScreenCast::SelectSources. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>streams a(ua{sv})</term> <listitem><para> An array of PipeWire streams. Each stream consists of a PipeWire node ID (the first element in the tuple, and a Vardict of properties. The array will contain a single stream if 'multiple' (see SelectSources) was set to 'false', or at least one stream if 'multiple' was set to 'true' as part of the SelectSources method. </para></listitem> </varlistentry> <varlistentry> <term>restore_token s</term> <listitem><para> The restore token. This token is a single use token that can later be used to restore a session. See #org.freedesktop.portal.ScreenCast.SelectSources for details. This response option was added in version 4 of this interface. </para></listitem> </varlistentry> </variablelist> Stream properties include: <variablelist> <varlistentry> <term>id s</term> <listitem><para> Opaque identifier. Will be unique for this stream and local to this session. Will persist with future sessions, if they are restored using a restore token. This property was added in version 4 of this interface. Optional. </para></listitem> </varlistentry> <varlistentry> <term>position (ii)</term> <listitem><para> A tuple consisting of the position (x, y) in the compositor coordinate space. Note that the position may not be equivalent to a position in a pixel coordinate space. Only available for monitor streams. Optional. </para></listitem> </varlistentry> <varlistentry> <term>size (ii)</term> <listitem><para> A tuple consisting of (width, height). The size represents the size of the stream as it is displayed in the compositor coordinate space. Note that this size may not be equivalent to a size in a pixel coordinate space. The size may differ from the size of the stream. Optional. </para></listitem> </varlistentry> <varlistentry> <term>source_type u</term> <listitem><para> The type of the content which is being screen casted. For available source types, see the AvailableSourceTypes property. This property was added in version 3 of this interface. </para></listitem> </varlistentry> </variablelist> --> <method name="Start"> <arg type="o" name="session_handle" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- OpenPipeWireRemote: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @fd: File descriptor of an open PipeWire remote. Open a file descriptor to the PipeWire remote where the screen cast streams are available. The file descriptor should be used to create a <classname>pw_core</classname> object, by using <function>pw_context_connect_fd</function>. Only the screen cast stream nodes will be available from this PipeWire node. --> <method name="OpenPipeWireRemote"> <annotation name="org.gtk.GDBus.C.Name" value="open_pipewire_remote"/> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="h" name="fd" direction="out"/> </method> <!-- AvailableSourceTypes: A bitmask of available source types. Currently defined types are: <simplelist> <member>1: MONITOR</member> <member>2: WINDOW</member> <member>4: VIRTUAL</member> </simplelist> --> <property name="AvailableSourceTypes" type="u" access="read"/> <!-- AvailableCursorModes: A bitmask of available cursor modes. Available cursor mode values: <simplelist> <member>1: Hidden. The cursor is not part of the screen cast stream.</member> <member>2: Embedded: The cursor is embedded as part of the stream buffers.</member> <member>4: Metadata: The cursor is not part of the screen cast stream, but sent as PipeWire stream metadata.</member> </simplelist> This property was added in version 2 of this interface. --> <property name="AvailableCursorModes" type="u" access="read"/> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.MemoryMonitor.xml 0000644 00000004025 15125635013 0016633 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016, 2019 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Authors: Matthias Clasen <mclasen@redhat.com> Bastien Nocera <hadess@hadess.net> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.MemoryMonitor: @short_description: Memory monitoring portal The Memory Monitor interface provides information about low system memory to sandboxed applications. It is not a portal in the strict sense, since it does not involve user interaction. Applications are expected to use this interface indirectly, via a library API such as the GLib GMemoryMonitor interface. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.MemoryMonitor"> <!-- LowMemoryWarning: @level: An integer representing the level of low memory warning. Signal emitted when a particular low memory situation happens with 0 being the lowest level of memory availability warning, and 255 being the highest. Those levels are defined and documented in <ulink url="https://hadess.pages.freedesktop.org/low-memory-monitor/"> Low Memory Monitor's documentation</ulink>. --> <signal name="LowMemoryWarning"> <arg name="level" type="y"/> </signal> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.systemd1.Scope.xml 0000644 00000074416 15125635013 0015347 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> <interface name="org.freedesktop.systemd1.Scope"> <property name="Controller" type="s" access="read"> </property> <property name="TimeoutStopUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Result" type="s" access="read"> </property> <property name="RuntimeMaxUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeRandomizedExtraUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OOMPolicy" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <signal name="RequestStop"> </signal> <method name="Abandon"> </method> <property name="Slice" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroup" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroupId" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryPeak" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAvailable" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUUsageNSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <method name="GetProcesses"> <arg type="a(sus)" name="processes" direction="out"/> </method> <method name="AttachProcesses"> <arg type="s" name="subcgroup" direction="in"/> <arg type="au" name="pids" direction="in"/> </method> <property name="Delegate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DelegateControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPerSecUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPeriodUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceLatencyTargetUSec" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupBlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOReadBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWriteBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryHigh" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemorySwapMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLimit" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DevicePolicy" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DeviceAllow" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressAllow" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressDeny" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DisableControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMSwap" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressure" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressureLimit" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMPreference" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BPFProgram" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindAllow" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindDeny" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RestrictNetworkInterfaces" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="KillMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestartKillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FinalKillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SendSIGKILL" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SendSIGHUP" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WatchdogSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> </interface> </node> interfaces/org.freedesktop.portal.Email.xml 0000644 00000011436 15125635013 0015046 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2017 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Email: @short_description: Portal for sending email This simple portal lets sandboxed applications request to send an email, optionally providing an address, subject, body and attachments. This documentation describes version 3 of this interface. --> <interface name="org.freedesktop.portal.Email"> <!-- ComposeEmail: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Presents a window that lets the user compose an email. Note that the default email client for the host will need to support mailto: URIs following <ulink url="https://tools.ietf.org/html/rfc2368">RFC 2368</ulink>, with "cc", "bcc", "subject" and "body" query keys each corresponding to the email header of the same name, and with each attachment being passed as a "file://" URI as a value in an "attachment" query key. For example: <programlisting> mailto:foo@bar.com,baz@bar.com?cc=ceo@bar.com&subject=Test%20e-mail%20subject&attachment=file://path/to/full/file.txt </programlisting> would send a mail to "foo@bar.com", "baz@bar.com", with a CC: to "ceo@bar.com", with the subject "Test e-mail subject" and the file pointed by URI "file://path/to/full/file.txt" as an attachment. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>address s</term> <listitem><para> The email address to send to. </para></listitem> </varlistentry> <varlistentry> <term>addresses as</term> <listitem><para> Email addresses to send to. This will be used in addition to address. </para><para> This option was added in version 3. </para></listitem> </varlistentry> <varlistentry> <term>cc as</term> <listitem><para> Email addresses to cc. </para><para> This option was added in version 3. </para></listitem> </varlistentry> <varlistentry> <term>bcc as</term> <listitem><para> Email addresses to bcc. </para><para> This option was added in version 3. </para></listitem> </varlistentry> <varlistentry> <term>subject s</term> <listitem><para> The subject for the email. </para></listitem> </varlistentry> <varlistentry> <term>body s</term> <listitem><para> The body for the email. </para></listitem> </varlistentry> <varlistentry> <term>attachment_fds ah</term> <listitem><para> File descriptors for files to attach. </para></listitem> </varlistentry> </variablelist> All the keys in the options are are optional. --> <method name="ComposeEmail"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="s" name="parent_window" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.impl.portal.Access.xml 0000644 00000007350 15125635013 0016160 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Access: @short_description: Interface for presenting an access dialog This backend can be used by portal implementations that need to ask a direct access question, such as "May xyz use the microphone?" --> <interface name="org.freedesktop.impl.portal.Access"> <!-- AccessDialog: @handle: Object path to export the Request object at @app_id: App id of the application @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @title: Title for the dialog @subtitle: Subtitle for the dialog @body: Body text, may be "" @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Presents a "deny/grant" question to the user. Supported keys in the @options include: <variablelist> <varlistentry> <term>modal b</term> <listitem><para>Whether to make the dialog modal. Defaults to true.</para></listitem> </varlistentry> <varlistentry> <term>deny_label s</term> <listitem><para>Label for the Deny button.</para></listitem> </varlistentry> <varlistentry> <term>grant_label s</term> <listitem><para>Label for the Grant button.</para></listitem> </varlistentry> <varlistentry> <term>icon s</term> <listitem><para>Icon name for an icon to show in the dialog. This should be a symbolic icon name.</para></listitem> </varlistentry> <varlistentry> <term>choices a(ssa(ss)s)</term> <listitem><para> List of serialized choices. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> </variablelist> The following results get returned via the @results vardict: <variablelist> <varlistentry> <term>choices a(ss)</term> <listitem><para> An array of pairs of strings, corresponding to the passed-in choices. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> </variablelist> --> <method name="AccessDialog"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="title" direction="in"/> <arg type="s" name="subtitle" direction="in"/> <arg type="s" name="body" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <arg type="a{sv}" name="results" direction="out"/> </method> </interface> </node> interfaces/org.freedesktop.systemd1.Timer.xml 0000644 00000045354 15125635013 0015355 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> <interface name="org.freedesktop.systemd1.Timer"> <property name="Unit" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimersMonotonic" type="a(stt)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="TimersCalendar" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="OnClockChange" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnTimezoneChange" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NextElapseUSecRealtime" type="t" access="read"> </property> <property name="NextElapseUSecMonotonic" type="t" access="read"> </property> <property name="LastTriggerUSec" type="t" access="read"> </property> <property name="LastTriggerUSecMonotonic" type="t" access="read"> </property> <property name="Result" type="s" access="read"> </property> <property name="AccuracyUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RandomizedDelayUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FixedRandomDelay" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Persistent" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WakeSystem" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RemainAfterElapse" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> </interface> </node> interfaces/org.freedesktop.portal.Notification.xml 0000644 00000015035 15125635013 0016444 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Notification: @short_description: Portal for sending notifications This simple interface lets sandboxed applications send and withdraw notifications. It is not possible for the application to learn if the notification was actually presented to the user. Not a portal in the strict sense, since there is no user interaction. Note that in contrast to most other portal requests, notifications are expected to outlast the running application. If a user clicks on a notification after the application has exited, it will get activated again. Notifications can specify actions that can be activated by the user. Actions whose name starts with 'app.' are assumed to be exported and will be activated via the ActivateAction() method in the org.freedesktop.Application interface. Other actions are activated by sending the #org.freedeskop.portal.Notification::ActionInvoked signal to the application. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.Notification"> <!-- AddNotification: @id: Application-provided ID for this notification @notification: Vardict with the serialized notification Sends a notification. The ID can be used to later withdraw the notification. If the application reuses the same ID without withdrawing, the notification is replaced by the new one. The format of the serialized notification is a vardict, with the following supported keys, all of which are optional: <variablelist> <varlistentry> <term>title s</term> <listitem><para> User-visible string to display as the title. </para></listitem> </varlistentry> <varlistentry> <term>body s</term> <listitem><para> User-visible string to display as the body. </para></listitem> </varlistentry> <varlistentry> <term>icon v</term> <listitem><para> Serialized icon (see g_icon_serialize()). </para><para> The portal only accepts serialized GThemedIcon and GBytesIcons. Both of these have the form (sv). For themed icons, the string is "themed", and the value is an array of strings containing the icon names. For bytes icons, the string is "bytes", and the value is a bytestring containing the icon data in png, jpeg or svg form. For historical reasons, it is also possible to send a simple string for themed icons with a single icon name. </para> <para> There may be further restrictions on the supported kinds of icons. </para></listitem> </varlistentry> <varlistentry> <term>priority s</term> <listitem><para> The priority for the notification. Supported values: low, normal, high, urgent. </para></listitem> </varlistentry> <varlistentry> <term>default-action s</term> <listitem><para> Name of an action that is exported by the application. This action will be activated when the user clicks on the notification. </para></listitem> </varlistentry> <varlistentry> <term>default-action-target v</term> <listitem><para> Target parameter to send along when activating the default action. </para></listitem> </varlistentry> <varlistentry> <term>buttons aa{sv}</term> <listitem><para> Array of serialized buttons to add to the notification. </para></listitem> </varlistentry> </variablelist> The format for serialized buttons is a vardict with the following supported keys: <variablelist> <varlistentry> <term>label s</term> <listitem><para> User-visible label for the button. Mandatory. </para></listitem> </varlistentry> <varlistentry> <term>action s</term> <listitem><para> Name of an action that is exported by the application. The action will be activated when the user clicks on the button. Mandatory. </para></listitem> </varlistentry> <varlistentry> <term>target v</term> <listitem><para> Target parameter to send along when activating the action. </para></listitem> </varlistentry> </variablelist> --> <method name="AddNotification"> <arg type="s" name="id" direction="in"/> <arg type="a{sv}" name="notification" direction="in"/> </method> <!-- RemoveNotification: @id: Application-provided ID for this notification Withdraws a notification. --> <method name="RemoveNotification"> <arg type="s" name="id" direction="in"/> </method> <!-- ActionInvoked: @id: the application-provided ID for the notification @action: the name of the action @parameter: array which will contain the target parameter for the action, if one was specified Send to the application when a non-exported action is activated. --> <signal name="ActionInvoked"> <arg type="s" name="id"/> <arg type="s" name="action"/> <arg type="av" name="parameter"/> </signal> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.impl.portal.Print.xml 0000644 00000013732 15125635013 0016054 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Print: @short_description: Print portal backend interface The Print portal allows sandboxed applications to print. --> <interface name="org.freedesktop.impl.portal.Print"> <!-- Print: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: App id of the application @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @title: Title for the print dialog @fd: File descriptor from which to read the content to print @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Prints a file. The file is given in the form of a file descriptor open for reading. If a valid token is present in the @options, then this call will print with the settings from the Print call that the token refers to. If no token is present, then a print dialog will be presented to the user. Note that it is up to the portal implementation to determine how long it considers tokens valid. Supported keys in the @options vardict: <variablelist> <varlistentry> <term>modal b</term> <listitem><para> Whether to make the dialog modal. Defaults to yes. </para></listitem> </varlistentry> <varlistentry> <term>token u</term> <listitem><para> Token that was returned by a previous org.freedesktop.impl.portal.Print.PreparePrint() call. </para></listitem> </varlistentry> </variablelist> --> <method name="Print"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="title" direction="in"/> <arg type="h" name="fd" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In5" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <!-- PreparePrint: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: App id of the application @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @title: Title for the print dialog @settings: Serialized print settings @page_setup: Serialized page setup @options: Vardict with optional further information Presents a print dialog to the user and returns print settings and page setup. Supported keys in the @options vardict: <variablelist> <varlistentry> <term>modal b</term> <listitem><para> Whether to make the dialog modal. Defaults to yes. </para></listitem> </varlistentry> </variablelist> The following results get returned via the @results vardict: <variablelist> <varlistentry> <term>settings a{sv}</term> <listitem><para> Print settings as set up by the user in the print dialog. </para></listitem> </varlistentry> <varlistentry> <term>page-setup a{sv}</term> <listitem><para> Page setup as set up by the user in the print dialog. </para></listitem> </varlistentry> <varlistentry> <term>token u</term> <listitem><para> Token that can be passed to a subsequent org.freedesktop.impl.portal.Print.Print() call to bypass the print dialog. </para></listitem> </varlistentry> </variablelist> The org.freedesktop.portal.Print.Print() documentation has details about the supported keys in settings and page-setup. --> <method name="PreparePrint"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="title" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In4" value="QVariantMap"/> <arg type="a{sv}" name="settings" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In5" value="QVariantMap"/> <arg type="a{sv}" name="page_setup" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In6" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> </interface> </node> interfaces/org.freedesktop.impl.portal.Session.xml 0000644 00000003304 15125635013 0016375 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2017 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Jonas Ådahl <jadahl@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Session: @short_description: Shared session interface The Session interface is shared by all portal interfaces that involve long lived sessions. When a method that creates a session is called, the reply will include a session handle (i.e. object path) for a Session object, which will stay alive for the duration of the session. The portal can abort the interaction by calling org.freedesktop.impl.portal.Session.Close() on the Session object. --> <interface name="org.freedesktop.impl.portal.Session"> <!-- Close: Close the session. --> <method name="Close"> </method> <!-- Closed: The session was closed by the portal implementation. --> <signal name="Closed"> </signal> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.systemd1.Manager.xml 0000644 00000106521 15125635013 0015641 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Manager"> <property name="Version" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Features" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Virtualization" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConfidentialVirtualization" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Architecture" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Tainted" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FirmwareTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FirmwareTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoaderTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoaderTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KernelTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KernelTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UserspaceTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UserspaceTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FinishTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FinishTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SecurityStartTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SecurityStartTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SecurityFinishTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SecurityFinishTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="GeneratorsStartTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="GeneratorsStartTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="GeneratorsFinishTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="GeneratorsFinishTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitsLoadStartTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitsLoadStartTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitsLoadFinishTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitsLoadFinishTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitsLoadTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitsLoadTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDSecurityStartTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDSecurityStartTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDSecurityFinishTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDSecurityFinishTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDGeneratorsStartTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDGeneratorsStartTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDGeneratorsFinishTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDGeneratorsFinishTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDUnitsLoadStartTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDUnitsLoadStartTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDUnitsLoadFinishTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InitRDUnitsLoadFinishTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogLevel" type="s" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="LogTarget" type="s" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="NNames" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="NFailedUnits" type="u" access="read"> </property> <property name="NJobs" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="NInstalledJobs" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="NFailedJobs" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Progress" type="d" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Environment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ConfirmSpawn" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ShowStatus" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultStandardOutput" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultStandardError" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WatchdogDevice" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WatchdogLastPingTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="WatchdogLastPingTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RuntimeWatchdogUSec" type="t" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="RuntimeWatchdogPreUSec" type="t" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="RuntimeWatchdogPreGovernor" type="s" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="RebootWatchdogUSec" type="t" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="KExecWatchdogUSec" type="t" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="ServiceWatchdogs" type="b" access="readwrite"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </property> <property name="ControlGroup" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SystemState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ExitCode" type="y" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultTimerAccuracyUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultTimeoutStartUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultTimeoutStopUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultTimeoutAbortUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultDeviceTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultRestartUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultStartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultStartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultCPUAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultBlockIOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultMemoryAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultTasksAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitCPU" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitCPUSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitFSIZE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitFSIZESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitDATA" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitDATASoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitSTACK" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitSTACKSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitCORE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitCORESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitRSS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitRSSSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitNOFILE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitNOFILESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitAS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitASSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitNPROC" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitNPROCSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitMEMLOCK" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitMEMLOCKSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitLOCKS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitLOCKSSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitSIGPENDING" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitSIGPENDINGSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitMSGQUEUE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitMSGQUEUESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitNICE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitNICESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitRTPRIO" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitRTPRIOSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitRTTIME" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultLimitRTTIMESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultTasksMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TimerSlackNSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultOOMPolicy" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultOOMScoreAdjust" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CtrlAltDelBurstAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <method name="GetUnit"> <arg type="s" name="name" direction="in"/> <arg type="o" name="unit" direction="out"/> </method> <method name="GetUnitByPID"> <arg type="u" name="pid" direction="in"/> <arg type="o" name="unit" direction="out"/> </method> <method name="GetUnitByInvocationID"> <arg type="ay" name="invocation_id" direction="in"/> <arg type="o" name="unit" direction="out"/> </method> <method name="GetUnitByControlGroup"> <arg type="s" name="cgroup" direction="in"/> <arg type="o" name="unit" direction="out"/> </method> <method name="LoadUnit"> <arg type="s" name="name" direction="in"/> <arg type="o" name="unit" direction="out"/> </method> <method name="StartUnit"> <arg type="s" name="name" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="StartUnitWithFlags"> <arg type="s" name="name" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="t" name="flags" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="StartUnitReplace"> <arg type="s" name="old_unit" direction="in"/> <arg type="s" name="new_unit" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="StopUnit"> <arg type="s" name="name" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadUnit"> <arg type="s" name="name" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="RestartUnit"> <arg type="s" name="name" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestartUnit"> <arg type="s" name="name" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestartUnit"> <arg type="s" name="name" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestartUnit"> <arg type="s" name="name" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueUnitJob"> <arg type="s" name="name" direction="in"/> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="KillUnit"> <arg type="s" name="name" direction="in"/> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="CleanUnit"> <arg type="s" name="name" direction="in"/> <arg type="as" name="mask" direction="in"/> </method> <method name="FreezeUnit"> <arg type="s" name="name" direction="in"/> </method> <method name="ThawUnit"> <arg type="s" name="name" direction="in"/> </method> <method name="ResetFailedUnit"> <arg type="s" name="name" direction="in"/> </method> <method name="SetUnitProperties"> <arg type="s" name="name" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="BindMountUnit"> <arg type="s" name="name" direction="in"/> <arg type="s" name="source" direction="in"/> <arg type="s" name="destination" direction="in"/> <arg type="b" name="read_only" direction="in"/> <arg type="b" name="mkdir" direction="in"/> </method> <method name="MountImageUnit"> <arg type="s" name="name" direction="in"/> <arg type="s" name="source" direction="in"/> <arg type="s" name="destination" direction="in"/> <arg type="b" name="read_only" direction="in"/> <arg type="b" name="mkdir" direction="in"/> <arg type="a(ss)" name="options" direction="in"/> </method> <method name="RefUnit"> <arg type="s" name="name" direction="in"/> </method> <method name="UnrefUnit"> <arg type="s" name="name" direction="in"/> </method> <method name="StartTransientUnit"> <arg type="s" name="name" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> <arg type="a(sa(sv))" name="aux" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="GetUnitProcesses"> <arg type="s" name="name" direction="in"/> <arg type="a(sus)" name="processes" direction="out"/> </method> <method name="AttachProcessesToUnit"> <arg type="s" name="unit_name" direction="in"/> <arg type="s" name="subcgroup" direction="in"/> <arg type="au" name="pids" direction="in"/> </method> <method name="AbandonScope"> <arg type="s" name="name" direction="in"/> </method> <method name="GetJob"> <arg type="u" name="id" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="GetJobAfter"> <arg type="u" name="id" direction="in"/> <arg type="a(usssoo)" name="jobs" direction="out"/> </method> <method name="GetJobBefore"> <arg type="u" name="id" direction="in"/> <arg type="a(usssoo)" name="jobs" direction="out"/> </method> <method name="CancelJob"> <arg type="u" name="id" direction="in"/> </method> <method name="ClearJobs"> </method> <method name="ResetFailed"> </method> <method name="SetShowStatus"> <arg type="s" name="mode" direction="in"/> </method> <method name="ListUnits"> <arg type="a(ssssssouso)" name="units" direction="out"/> </method> <method name="ListUnitsFiltered"> <arg type="as" name="states" direction="in"/> <arg type="a(ssssssouso)" name="units" direction="out"/> </method> <method name="ListUnitsByPatterns"> <arg type="as" name="states" direction="in"/> <arg type="as" name="patterns" direction="in"/> <arg type="a(ssssssouso)" name="units" direction="out"/> </method> <method name="ListUnitsByNames"> <arg type="as" name="names" direction="in"/> <arg type="a(ssssssouso)" name="units" direction="out"/> </method> <method name="ListJobs"> <arg type="a(usssoo)" name="jobs" direction="out"/> </method> <method name="Subscribe"> </method> <method name="Unsubscribe"> </method> <method name="Dump"> <arg type="s" name="output" direction="out"/> </method> <method name="DumpUnitsMatchingPatterns"> <arg type="as" name="patterns" direction="in"/> <arg type="s" name="output" direction="out"/> </method> <method name="DumpByFileDescriptor"> <arg type="h" name="fd" direction="out"/> </method> <method name="DumpUnitsMatchingPatternsByFileDescriptor"> <arg type="as" name="patterns" direction="in"/> <arg type="h" name="fd" direction="out"/> </method> <method name="Reload"> </method> <method name="Reexecute"> <annotation name="org.freedesktop.DBus.Method.NoReply" value="true"/> </method> <method name="Exit"> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </method> <method name="Reboot"> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </method> <method name="PowerOff"> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </method> <method name="Halt"> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </method> <method name="KExec"> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </method> <method name="SwitchRoot"> <arg type="s" name="new_root" direction="in"/> <arg type="s" name="init" direction="in"/> <annotation name="org.freedesktop.systemd1.Privileged" value="true"/> </method> <method name="SetEnvironment"> <arg type="as" name="assignments" direction="in"/> </method> <method name="UnsetEnvironment"> <arg type="as" name="names" direction="in"/> </method> <method name="UnsetAndSetEnvironment"> <arg type="as" name="names" direction="in"/> <arg type="as" name="assignments" direction="in"/> </method> <method name="EnqueueMarkedJobs"> <arg type="ao" name="jobs" direction="out"/> </method> <method name="ListUnitFiles"> <arg type="a(ss)" name="unit_files" direction="out"/> </method> <method name="ListUnitFilesByPatterns"> <arg type="as" name="states" direction="in"/> <arg type="as" name="patterns" direction="in"/> <arg type="a(ss)" name="unit_files" direction="out"/> </method> <method name="GetUnitFileState"> <arg type="s" name="file" direction="in"/> <arg type="s" name="state" direction="out"/> </method> <method name="EnableUnitFiles"> <arg type="as" name="files" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="b" name="force" direction="in"/> <arg type="b" name="carries_install_info" direction="out"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="DisableUnitFiles"> <arg type="as" name="files" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="EnableUnitFilesWithFlags"> <arg type="as" name="files" direction="in"/> <arg type="t" name="flags" direction="in"/> <arg type="b" name="carries_install_info" direction="out"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="DisableUnitFilesWithFlags"> <arg type="as" name="files" direction="in"/> <arg type="t" name="flags" direction="in"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="DisableUnitFilesWithFlagsAndInstallInfo"> <arg type="as" name="files" direction="in"/> <arg type="t" name="flags" direction="in"/> <arg type="b" name="carries_install_info" direction="out"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="ReenableUnitFiles"> <arg type="as" name="files" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="b" name="force" direction="in"/> <arg type="b" name="carries_install_info" direction="out"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="LinkUnitFiles"> <arg type="as" name="files" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="b" name="force" direction="in"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="PresetUnitFiles"> <arg type="as" name="files" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="b" name="force" direction="in"/> <arg type="b" name="carries_install_info" direction="out"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="PresetUnitFilesWithMode"> <arg type="as" name="files" direction="in"/> <arg type="s" name="mode" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="b" name="force" direction="in"/> <arg type="b" name="carries_install_info" direction="out"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="MaskUnitFiles"> <arg type="as" name="files" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="b" name="force" direction="in"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="UnmaskUnitFiles"> <arg type="as" name="files" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="RevertUnitFiles"> <arg type="as" name="files" direction="in"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="SetDefaultTarget"> <arg type="s" name="name" direction="in"/> <arg type="b" name="force" direction="in"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="GetDefaultTarget"> <arg type="s" name="name" direction="out"/> </method> <method name="PresetAllUnitFiles"> <arg type="s" name="mode" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="b" name="force" direction="in"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="AddDependencyUnitFiles"> <arg type="as" name="files" direction="in"/> <arg type="s" name="target" direction="in"/> <arg type="s" name="type" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="b" name="force" direction="in"/> <arg type="a(sss)" name="changes" direction="out"/> </method> <method name="GetUnitFileLinks"> <arg type="s" name="name" direction="in"/> <arg type="b" name="runtime" direction="in"/> <arg type="as" name="links" direction="out"/> </method> <method name="SetExitCode"> <arg type="y" name="number" direction="in"/> </method> <method name="LookupDynamicUserByName"> <arg type="s" name="name" direction="in"/> <arg type="u" name="uid" direction="out"/> </method> <method name="LookupDynamicUserByUID"> <arg type="u" name="uid" direction="in"/> <arg type="s" name="name" direction="out"/> </method> <method name="GetDynamicUsers"> <arg type="a(us)" name="users" direction="out"/> </method> <signal name="UnitNew"> <arg type="s" name="id"/> <arg type="o" name="unit"/> </signal> <signal name="UnitRemoved"> <arg type="s" name="id"/> <arg type="o" name="unit"/> </signal> <signal name="JobNew"> <arg type="u" name="id"/> <arg type="o" name="job"/> <arg type="s" name="unit"/> </signal> <signal name="JobRemoved"> <arg type="u" name="id"/> <arg type="o" name="job"/> <arg type="s" name="unit"/> <arg type="s" name="result"/> </signal> <signal name="StartupFinished"> <arg type="t" name="firmware"/> <arg type="t" name="loader"/> <arg type="t" name="kernel"/> <arg type="t" name="initrd"/> <arg type="t" name="userspace"/> <arg type="t" name="total"/> </signal> <signal name="UnitFilesChanged"> </signal> <signal name="Reloading"> <arg type="b" name="active"/> </signal> </interface> <node name="job"/> <node name="unit"/> </node> interfaces/org.freedesktop.impl.portal.Settings.xml 0000644 00000006557 15125635013 0016567 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2018 Igalia S.L. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Patrick Griffis <pgriffis@igalia.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Settings: @short_description: Settings portal backend interface This interface provides read-only access to a small number of host settings required for toolkits similar to XSettings. It is not for general purpose settings. Currently the interface provides the following keys: <variablelist> <varlistentry> <term>org.freedesktop.appearance color-scheme u</term> <listitem><para> Indicates the system's preferred color scheme. Supported values are: <simplelist> <member>0: No preference</member> <member>1: Prefer dark appearance</member> <member>2: Prefer light appearance</member> </simplelist> Unknown values should be treated as 0 (no preference). </para></listitem> </varlistentry> </variablelist> Implementations can provide other keys; they are entirely implementation details that are undocumented. If you are a toolkit and want to use this please open an issue. Note that the Settings portal can operate without this backend, implementing it is optional. --> <interface name="org.freedesktop.impl.portal.Settings"> <!-- ReadAll: @namespaces: List of namespaces to filter results by, supports simple globbing explained below. @value: Dictionary of namespaces to its keys and values. If @namespaces is an empty array or contains an empty string it matches all. Globbing is supported but only for trailing sections, e.g. "org.example.*". --> <method name='ReadAll'> <arg name='namespaces' type='as'/> <arg name='value' direction='out' type='a{sa{sv}}'/> </method> <!-- Read: @namespace: Namespace to look up @key in. @key: The key to get. @value: The value @key is set to. Reads a single value. Returns an error on any unknown namespace or key. --> <method name='Read'> <arg name='namespace' type='s'/> <arg name='key' type='s'/> <arg name='value' direction='out' type='v'/> </method> <!-- SettingChanged: @namespace: Namespace of changed setting. @key: The key of changed setting. @value: The new value. Emitted when a setting changes. --> <signal name='SettingChanged'> <arg name='namespace' direction='out' type='s'/> <arg name='key' direction='out' type='s'/> <arg name='value' direction='out' type='v'/> </signal> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.timedate1.xml 0000644 00000005562 15125635013 0014377 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.timedate1"> <property name="Timezone" type="s" access="read"> </property> <property name="LocalRTC" type="b" access="read"> </property> <property name="CanNTP" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="NTP" type="b" access="read"> </property> <property name="NTPSynchronized" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TimeUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RTCTimeUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <method name="SetTime"> <arg type="x" name="usec_utc" direction="in"/> <arg type="b" name="relative" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="SetTimezone"> <arg type="s" name="timezone" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="SetLocalRTC"> <arg type="b" name="local_rtc" direction="in"/> <arg type="b" name="fix_system" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="SetNTP"> <arg type="b" name="use_ntp" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="ListTimezones"> <arg type="as" name="timezones" direction="out"/> </method> </interface> </node> interfaces/org.freedesktop.systemd1.Job.xml 0000644 00000004320 15125635013 0014773 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Job"> <method name="Cancel"> </method> <method name="GetAfter"> <arg type="a(usssoo)" name="jobs" direction="out"/> </method> <method name="GetBefore"> <arg type="a(usssoo)" name="jobs" direction="out"/> </method> <property name="Id" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Unit" type="(so)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobType" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="State" type="s" access="read"> </property> <property name="ActivationDetails" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> </interface> </node> interfaces/org.freedesktop.systemd1.Target.xml 0000644 00000041216 15125635013 0015514 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> <interface name="org.freedesktop.systemd1.Target"> </interface> </node> interfaces/org.freedesktop.portal.Location.xml 0000644 00000014363 15125635013 0015571 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2018 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Location: @short_description: Portal for obtaining information about the location This simple interface lets sandboxed applications query basic information about the location. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.Location"> <!-- CreateSession: @options: Vardict with optional further information @handle: Object path for the created #org.freedesktop.portal.Session object Create a location session. A successfully created session can at any time be closed using org.freedesktop.portal.Session::Close, or may at any time be closed by the portal implementation, which will be signalled via org.freedesktop.portal.Session::Closed. ` Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>session_handle_token s</term> <listitem><para> A string that will be used as the last element of the session handle. Must be a valid object path element. See the #org.freedesktop.portal.Session documentation for more information about the session handle. </para></listitem> </varlistentry> <varlistentry> <term>distance-threshold u</term> <listitem><para> Distance threshold in meters. Default is 0. </para></listitem> </varlistentry> <varlistentry> <term>time-threshold u</term> <listitem><para> Time threshold in seconds. Default is 0. </para></listitem> </varlistentry> <varlistentry> <term>accuracy u</term> <listitem><para> Requested accuracy. Default is EXACT. Values: NONE 0, COUNTRY 1, CITY 2, NEIGHBORHOOD 3, STREET 4, EXACT 5 </para></listitem> </varlistentry> </variablelist> --> <method name="CreateSession"> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- Start: @session_handle: Object path for the #org.freedesktop.portal.Session object @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Start the location session. An application can only attempt start a session once. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> </variablelist> --> <method name="Start"> <arg type="o" name="session_handle" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- LocationUpdated: @session_handle: Object path for the #org.freedesktop.portal.Session object @location: Vardict with the current location data The LocationUpdated signal is emitted when the location has changed, as well as when the initial location has been determined. The following results may get returned via the @location: <variablelist> <varlistentry> <term>latitude d</term> <listitem><para> The latitude, in degrees. </para></listitem> </varlistentry> <varlistentry> <term>longitude d</term> <listitem><para> The longitude, in degrees. </para></listitem> </varlistentry> <varlistentry> <term>altitude d</term> <listitem><para> The altitude, in meters. </para></listitem> </varlistentry> <varlistentry> <term>accuracy d</term> <listitem><para> The accuracy, in meters. </para></listitem> </varlistentry> <varlistentry> <term>speed d</term> <listitem><para> The speed, in meters per second. </para></listitem> </varlistentry> <varlistentry> <term>heading d</term> <listitem><para> The heading, in degrees, going clockwise. North 0, East 90, South 180, West 270. </para></listitem> </varlistentry> <varlistentry> <term>timestamp (tt)</term> <listitem><para> The timestamp, as seconds and microsections since the Unix epoch. </para></listitem> </varlistentry> </variablelist> --> <signal name="LocationUpdated"> <arg type="o" name="session_handle" direction="out"/> <arg type="a{sv}" name="location" direction="out"/> </signal> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.impl.portal.Wallpaper.xml 0000644 00000004351 15125635013 0016704 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2019 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Felipe Borges <feborges@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Wallpaper: @short_description: Portal for setting the desktop's Wallpaper This simple interface lets sandboxed applications set the user's desktop background picutre. --> <interface name="org.freedesktop.impl.portal.Wallpaper"> <!-- SetWallpaperURI: @handle: Object path to export the Request object at @app_id: App id of the application @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Options that influence the behavior of the portal @response: Numberic response Asks to set a given picture as the desktop background picture. The following options are supported: show-preview: (b) whether to show a preview of the picture. Note that the portal may decide to show a preview even if this option is not set set-on: (s) where to set the wallpaper. Possible values are 'background', 'lockscreen' or 'both' --> <method name="SetWallpaperURI"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="uri" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> </method> </interface> </node> interfaces/org.freedesktop.impl.portal.Email.xml 0000644 00000006732 15125635013 0016011 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2017 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Email: @short_description: Email portal backend interface This Email portal lets sandboxed applications request sending an email. --> <interface name="org.freedesktop.impl.portal.Email"> <!-- ComposeEmail: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: App id of the application @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Lets the user compose an email. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>address s</term> <listitem><para> The email address to send to. </para></listitem> </varlistentry> <varlistentry> <term>addresses as</term> <listitem><para> Email addresses to send to. </para></listitem> </varlistentry> <varlistentry> <term>cc as</term> <listitem><para> Email addresses to cc. </para></listitem> </varlistentry> <varlistentry> <term>bcc as</term> <listitem><para> Email addresses to bcc. </para></listitem> </varlistentry> <varlistentry> <term>subject s</term> <listitem><para> The subject for the email. </para></listitem> </varlistentry> <varlistentry> <term>body s</term> <listitem><para> The body for the email. </para></listitem> </varlistentry> <varlistentry> <term>attachments as</term> <listitem><para> The uris for files to attach. </para></listitem> </varlistentry> </variablelist> --> <method name="ComposeEmail"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In3" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> </interface> </node> interfaces/org.freedesktop.systemd1.Device.xml 0000644 00000041321 15125635013 0015462 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> <interface name="org.freedesktop.systemd1.Device"> <property name="SysFSPath" type="s" access="read"> </property> </interface> </node> interfaces/org.freedesktop.hostname1.xml 0000644 00000011355 15125635013 0014416 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.hostname1"> <property name="Hostname" type="s" access="read"> </property> <property name="StaticHostname" type="s" access="read"> </property> <property name="PrettyHostname" type="s" access="read"> </property> <property name="DefaultHostname" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HostnameSource" type="s" access="read"> </property> <property name="IconName" type="s" access="read"> </property> <property name="Chassis" type="s" access="read"> </property> <property name="Deployment" type="s" access="read"> </property> <property name="Location" type="s" access="read"> </property> <property name="KernelName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KernelRelease" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KernelVersion" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OperatingSystemPrettyName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OperatingSystemCPEName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HomeURL" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HardwareVendor" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="HardwareModel" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FirmwareVersion" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <method name="SetHostname"> <arg type="s" name="hostname" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="SetStaticHostname"> <arg type="s" name="hostname" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="SetPrettyHostname"> <arg type="s" name="hostname" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="SetIconName"> <arg type="s" name="icon" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="SetChassis"> <arg type="s" name="chassis" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="SetDeployment"> <arg type="s" name="deployment" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="SetLocation"> <arg type="s" name="location" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="GetProductUUID"> <arg type="b" name="interactive" direction="in"/> <arg type="ay" name="uuid" direction="out"/> </method> <method name="GetHardwareSerial"> <arg type="s" name="serial" direction="out"/> </method> <method name="Describe"> <arg type="s" name="json" direction="out"/> </method> </interface> </node> interfaces/org.freedesktop.systemd1.Automount.xml 0000644 00000042502 15125635013 0016260 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> <interface name="org.freedesktop.systemd1.Automount"> <property name="Where" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExtraOptions" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Result" type="s" access="read"> </property> <property name="TimeoutIdleUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> </interface> </node> interfaces/org.freedesktop.portal.PowerProfileMonitor.xml 0000644 00000003255 15125635013 0020004 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2021 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Authors: Bastien Nocera <hadess@hadess.net> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.PowerProfileMonitor: @short_description: Power Profile monitoring portal The Power Profile Monitor interface provides information about the user-selected system-wide power profile, to sandboxed applications. It is not a portal in the strict sense, since it does not involve user interaction. Applications are expected to use this interface indirectly, via a library API such as the GLib GPowerProfileMonitor interface. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.PowerProfileMonitor"> <!-- power-saver-enabled: Whether “Power Saver” mode is enabled on the system. --> <property name="power-saver-enabled" type="b" access="read"/> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.Device.xml 0000644 00000005107 15125635013 0015214 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Device: @short_description: Portal for device access This interface lets services ask if an application should get access to devices such as microphones, speakers or cameras. Not a portal in the strict sense, since the API is not directly accessible to applications inside the sandbox. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.Device"> <!-- AccessDevice: @pid: the pid of the application on whose behalf the request is made @devices: a list of devices to request access to. Supported values are 'microphone', 'speakers', 'camera'. Asking for multiple devices at the same time may or may not be supported @options: vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Asks for access to a device. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> </variablelist> --> <method name="AccessDevice"> <arg type="u" name="pid" direction="in"/> <arg type="as" name="devices" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.impl.portal.Background.xml 0000644 00000007762 15125635013 0017045 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2019 Red Hat, Inc This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Background: @short_description: Background portal backend interface This interface provides APIs related to applications that are running in the background. --> <interface name="org.freedesktop.impl.portal.Background"> <!-- GetAppState: @apps: an array with information about running apps Gets information about running apps. Each entry has an application ID as key. The returned values are of type u and have the following meaning: <simplelist> <member>0: Background (no open window)</member> <member>1: Running (at least one open window)</member> <member>2: Active (in the foreground)</member> </simplelist> --> <method name='GetAppState'> <arg type="a{sv}" name="apps" direction="out"/> </method> <!-- NotifyBackground: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: App id of the application @name: A display name for the application @response: Numeric response, not used @results: Vardict with results of the call Notifies the user that an application is running in the background. The following results get returned via the @results vardict: <variablelist> <varlistentry> <term>result u</term> <listitem><para> The choice that the user made regarding the background activity: <simplelist> <member>0: Forbid background activity by this app</member> <member>1: Allow background activity by this app</member> <member>2: Allow this instance of background activity</member> </simplelist> </para></listitem> </varlistentry> </variablelist> --> <method name='NotifyBackground'> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="name" direction="in"/> <arg type="u" name="response" direction="out"/> <arg type="a{sv}" name="results" direction="out"/> </method> <!-- EnableAutostart: @app_id: App id of the application @enable: TRUE to enable autostart, FALSE to disable it @commandline: The commandline to use in the autostart file @flags: Flags influencing the details of the autostarting @result: TRUE if autostart was enabled, FALSE otherwise Enables or disables autostart for an application. The following flags are understood: <simplelist> <member>1: Use D-Bus activation</member> </simplelist> --> <method name='EnableAutostart'> <arg type="s" name="app_id" direction="in"/> <arg type="b" name="enable" direction="in"/> <arg type="as" name="commandline" direction="in"/> <arg type="u" name="flags" direction="in"/> <arg type="b" name="result" direction="out"/> </method> <!-- RunningApplicationsChanged: This signal gets emitted when applications change their state and it is worth calling GetAppState again. --> <signal name='RunningApplicationsChanged'> </signal> </interface> </node> interfaces/org.freedesktop.portal.Print.xml 0000644 00000034156 15125635013 0015117 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Print: @short_description: Portal for printing The Print portal allows sandboxed applications to print. Due to the way in which printing requires bi-directional communication, using this portal will often require applications to make multiple requests. First, use org.freedesktop.portal.Print.PreparePrint() to obtain print settings, use them to format your output, then use org.freedesktop.portal.Print.Print() to print the formatted document. It is expected that high-level toolkit APIs such as GtkPrintOperation will hide most of this complexity. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.Print"> <!-- Print: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @title: Title for the print dialog @fd: File descriptor for reading the content to print @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Asks to print a file. The file must be passed in the form of a file descriptor open for reading. This ensures that sandboxed applications only print files that they have access to. If a valid token is present in the @options, then this call will print with the settings from the Print call that the token refers to. If no token is present, then a print dialog will be presented to the user. Note that it is up to the portal implementation to determine how long it considers tokens valid. Supported keys in the @options vardict: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>modal b</term> <listitem><para> Whether to make the dialog modal. Defaults to yes. </para></listitem> </varlistentry> <varlistentry> <term>token u</term> <listitem><para> Token that was returned by a previous org.freedesktop.portal.Print.PreparePrint() call. </para></listitem> </varlistentry> </variablelist> --> <method name="Print"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="title" direction="in"/> <arg type="h" name="fd" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- PreparePrint: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @title: Title for the print dialog @settings: Serialized print settings @page_setup: Serialized page setup @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Presents a print dialog to the user and returns print settings and page setup. Supported keys in the @options vardict: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>modal b</term> <listitem><para> Whether to make the dialog modal. Defaults to yes. </para></listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>settings a{sv}</term> <listitem><para> Print settings as set up by the user in the print dialog. </para></listitem> </varlistentry> <varlistentry> <term>page-setup a{sv}</term> <listitem><para> Page setup as set up by the user in the print dialog. </para></listitem> </varlistentry> <varlistentry> <term>token u</term> <listitem><para> Token that can be passed to a subsequent org.freedesktop.portal.Print.Print() call to bypass the print dialog. </para></listitem> </varlistentry> </variablelist> The following keys are supported in the print settings vardict: <variablelist> <varlistentry> <term>orientation s</term> <listitem><para> One of landscape, portrait, reverse_landscape or reverse_portrait. </para></listitem> </varlistentry> <varlistentry> <term>paper-format s</term> <listitem><para> A paper name according to <ulink url="ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf">PWG 5101.1-2002</ulink>. </para></listitem> </varlistentry> <varlistentry> <term>paper-width s</term> <listitem><para> Paper width, in millimeters. </para></listitem> </varlistentry> <varlistentry> <term>paper-height s</term> <listitem><para> Paper height, in millimeters. </para></listitem> </varlistentry> <varlistentry> <term>n-copies s</term> <listitem><para> The number of copies to print. </para></listitem> </varlistentry> <varlistentry> <term>default-source s</term> <listitem><para> The default paper source. </para></listitem> </varlistentry> <varlistentry> <term>quality s</term> <listitem><para> Print quality, one of normal, high, low or draft. </para></listitem> </varlistentry> <varlistentry> <term>resolution s</term> <listitem><para> The resolution, sets both resolution-x and resolution-y. </para></listitem> </varlistentry> <varlistentry> <term>use-color s</term> <listitem><para> Whether to use color, one of true or false. </para></listitem> </varlistentry> <varlistentry> <term>duplex s</term> <listitem><para> Duplex printing mode, one of simplex, horizontal or vertical. </para></listitem> </varlistentry> <varlistentry> <term>collate s</term> <listitem><para> Whether to collate copies, one of true or false. </para></listitem> </varlistentry> <varlistentry> <term>reverse s</term> <listitem><para> Whether to reverse the order of printed pages, one of true or false. </para></listitem> </varlistentry> <varlistentry> <term>media-type s</term> <listitem><para> A media type according to <ulink url="ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf">PWG 5101.1-2002</ulink>. </para></listitem> </varlistentry> <varlistentry> <term>dither s</term> <listitem><para> The dithering to use, one of fine, none, coarse, lineart, grayscale or error-diffusion. </para></listitem> </varlistentry> <varlistentry> <term>scale s</term> <listitem><para> The scale in percent. </para></listitem> </varlistentry> <varlistentry> <term>print-pages s</term> <listitem><para> What pages to print, one of all, selection, current or ranges. </para></listitem> </varlistentry> <varlistentry> <term>page-ranges s</term> <listitem><para> A list of page ranges, formatted like this: 0-2,4,9-11. </para><para> Note that page ranges are 0-based, even if the are displayed as 1-based when presented to the user. </para></listitem> </varlistentry> <varlistentry> <term>page-set s</term> <listitem><para> What pages to print, one of all, even or odd. </para></listitem> </varlistentry> <varlistentry> <term>finishings s</term> <listitem><para> </para></listitem> </varlistentry> <varlistentry> <term>number-up s</term> <listitem><para> The number of pages per sheet. </para></listitem> </varlistentry> <varlistentry> <term>number-up-layout s</term> <listitem><para> One of lrtb, lrbt, rltb, rlbt, tblr, tbrl, btlr, btrl. </para></listitem> </varlistentry> <varlistentry> <term>output-bin s</term> <listitem><para> </para></listitem> </varlistentry> <varlistentry> <term>resolution-x s</term> <listitem><para> The horizontal resolution in dpi. </para></listitem> </varlistentry> <varlistentry> <term>resolution-y s</term> <listitem><para> The vertical resolution in dpi. </para></listitem> </varlistentry> <varlistentry> <term>printer-lpi s</term> <listitem><para> The resolution in lpi (lines per inch). </para></listitem> </varlistentry> <varlistentry> <term>output-basename s</term> <listitem><para> Basename to use for print-to-file. </para></listitem> </varlistentry> <varlistentry> <term>output-file-format s</term> <listitem><para> Format to use for print-to-file, one of PDF, PS, SVG. </para></listitem> </varlistentry> <varlistentry> <term>output-uri s</term> <listitem><para> The uri used for print-to-file. </para></listitem> </varlistentry> </variablelist> The following keys are supported in the page setup vardict: <variablelist> <varlistentry> <term>PPDName s</term> <listitem><para> The PPD name. </para></listitem> </varlistentry> <varlistentry> <term>Name s</term> <listitem><para> The name of the page setup. </para></listitem> </varlistentry> <varlistentry> <term>DisplayName s</term> <listitem><para> User-visible name for the page setup. </para></listitem> </varlistentry> <varlistentry> <term>Width d</term> <listitem><para> Paper width in millimeters. </para></listitem> </varlistentry> <varlistentry> <term>Height d</term> <listitem><para> Paper height in millimeters. </para></listitem> </varlistentry> <varlistentry> <term>MarginTop d</term> <listitem><para> Top margin in millimeters. </para></listitem> </varlistentry> <varlistentry> <term>MarginBottom d</term> <listitem><para> Bottom margin in millimeters. </para></listitem> </varlistentry> <varlistentry> <term>MarginLeft d</term> <listitem><para> Left margin in millimeters. </para></listitem> </varlistentry> <varlistentry> <term>MarginRight d</term> <listitem><para> Right margin in millimeters. </para></listitem> </varlistentry> <varlistentry> <term>Orientation s</term> <listitem><para> Orientation, one of portrait, landscape, reverse-portrait or reverse-landscape. </para></listitem> </varlistentry> </variablelist> --> <method name="PreparePrint"> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="title" direction="in"/> <arg type="a{sv}" name="settings" direction="in"/> <arg type="a{sv}" name="page_setup" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.systemd1.Path.xml 0000644 00000043202 15125635013 0015157 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> <interface name="org.freedesktop.systemd1.Path"> <property name="Unit" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Paths" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MakeDirectory" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Result" type="s" access="read"> </property> <property name="TriggerLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggerLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> </interface> </node> interfaces/org.freedesktop.portal.Session.xml 0000644 00000005606 15125635013 0015444 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2017 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Jonas Ådahl <jadahl@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Session: @short_description: Shared session interface The Session interface is shared by all portal interfaces that involve long lived sessions. When a method that creates a session is called, if successful, the reply will include a session handle (i.e. object path) for a Session object, which will stay alive for the duration of the session. The duration of the session is defined by the interface that creates it. For convenience, the interface contains a method org.freedesktop.portal.Session.Close(), and a signal org.freedesktop.portal.Session::Closed. Whether it is allowed to directly call Close() depends on the interface. The handle of a session will be of the form /org/freedesktop/portal/desktop/session/SENDER/TOKEN, where SENDER is the callers unique name, with the initial ':' removed and all '.' replaced by '_', and TOKEN is a unique token that the caller provided with the session_handle_token key in the options vardict of the method creating the session. The token that the caller provides should be unique and not guessable. To avoid clashes with calls made from unrelated libraries, it is a good idea to use a per-library prefix combined with a random number. A client who started a session vanishing from the D-Bus is equivalent to closing all active sessions made by said client. --> <interface name="org.freedesktop.portal.Session"> <!-- Close: Closes the portal session to which this object refers and ends all related user interaction (dialogs, etc). --> <method name="Close"> </method> <!-- Closed: @details: A key value Vardict with details about the closed session. Emitted when a session is closed. The content of @details is specified by the interface creating the session. --> <signal name="Closed"> <arg type="a{sv}" name="details"/> </signal> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.login1.Session.xml 0000644 00000014357 15125635013 0015337 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.login1.Session"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="User" type="(uo)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Name" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Timestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="VTNr" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Seat" type="(so)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTY" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Display" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Remote" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RemoteHost" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RemoteUser" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Service" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Desktop" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Scope" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Leader" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Audit" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Type" type="s" access="read"> </property> <property name="Class" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Active" type="b" access="read"> </property> <property name="State" type="s" access="read"> </property> <property name="IdleHint" type="b" access="read"> </property> <property name="IdleSinceHint" type="t" access="read"> </property> <property name="IdleSinceHintMonotonic" type="t" access="read"> </property> <property name="LockedHint" type="b" access="read"> </property> <method name="Terminate"> </method> <method name="Activate"> </method> <method name="Lock"> </method> <method name="Unlock"> </method> <method name="SetIdleHint"> <arg type="b" name="idle" direction="in"/> </method> <method name="SetLockedHint"> <arg type="b" name="locked" direction="in"/> </method> <method name="Kill"> <arg type="s" name="who" direction="in"/> <arg type="i" name="signal_number" direction="in"/> </method> <method name="TakeControl"> <arg type="b" name="force" direction="in"/> </method> <method name="ReleaseControl"> </method> <method name="SetType"> <arg type="s" name="type" direction="in"/> </method> <method name="SetDisplay"> <arg type="s" name="display" direction="in"/> </method> <method name="TakeDevice"> <arg type="u" name="major" direction="in"/> <arg type="u" name="minor" direction="in"/> <arg type="h" name="fd" direction="out"/> <arg type="b" name="inactive" direction="out"/> </method> <method name="ReleaseDevice"> <arg type="u" name="major" direction="in"/> <arg type="u" name="minor" direction="in"/> </method> <method name="PauseDeviceComplete"> <arg type="u" name="major" direction="in"/> <arg type="u" name="minor" direction="in"/> </method> <method name="SetBrightness"> <arg type="s" name="subsystem" direction="in"/> <arg type="s" name="name" direction="in"/> <arg type="u" name="brightness" direction="in"/> </method> <signal name="PauseDevice"> <arg type="u" name="major"/> <arg type="u" name="minor"/> <arg type="s" name="type"/> </signal> <signal name="ResumeDevice"> <arg type="u" name="major"/> <arg type="u" name="minor"/> <arg type="h" name="fd"/> </signal> <signal name="Lock"> </signal> <signal name="Unlock"> </signal> </interface> </node> interfaces/org.freedesktop.portal.Account.xml 0000644 00000006723 15125635013 0015416 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Account: @short_description: Portal for obtaining information about the user This simple interface lets sandboxed applications query basic information about the user, like his name and avatar photo. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.Account"> <!-- GetUserInformation: @window: Identifier for the window @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Gets information about the user. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>reason s</term> <listitem><para> A string that can be shown in the dialog to expain why the information is needed. This should be a complete sentence that explains what the application will do with the returned information, for example: Allows your personal information to be included with recipes you share with your friends. </para></listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>id s</term> <listitem><para> The user id. </para></listitem> </varlistentry> <varlistentry> <term>name s</term> <listitem> <para> The users real name. </para> </listitem> </varlistentry> <varlistentry> <term>image s</term> <listitem> <para> The uri of an image file for the users avatar photo. </para> </listitem> </varlistentry> </variablelist> --> <method name="GetUserInformation"> <arg type="s" name="window" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.Documents.xml 0000644 00000026237 15125635013 0015765 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <!-- Copyright (C) 2015 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Alexander Larsson <alexl@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Documents: @short_description: Document portal The document portal allows to make files from the outside world available to sandboxed applications in a controlled way. Exported files will be made accessible to the application via a fuse filesystem that gets mounted at /run/user/$UID/doc/. The filesystem gets mounted both outside and inside the sandbox, but the view inside the sandbox is restricted to just those files that the application is allowed to access. Individual files will appear at /run/user/$UID/doc/$DOC_ID/filename, where $DOC_ID is the ID of the file in the document store. It is returned by the org.freedesktop.portal.Documents.Add() and org.freedesktop.portal.Documents.AddNamed() calls. The permissions that the application has for a document store entry (see org.freedesktop.portal.Documents.GrantPermissions()) are reflected in the POSIX mode bits in the fuse filesystem. The D-Bus interface for the document portal is available under the bus name org.freedesktop.portal.Documents and the object path /org/freedesktop/portal/documents. This documentation describes version 4 of this interface. --> <interface name='org.freedesktop.portal.Documents'> <property name="version" type="u" access="read"/> <!-- GetMountPoint: @path: the path at which the fuse filesystem is mounted Returns the path at which the document store fuse filesystem is mounted. This will typically be /run/user/$UID/doc/. --> <method name="GetMountPoint"> <arg type='ay' name='path' direction='out'/> </method> <!-- Add: @o_path_fd: open file descriptor for the file to add @reuse_existing: whether to reuse an existing document store entry for the file @persistent: whether to add the file only for this session or permanently @doc_id: the ID of the file in the document store Adds a file to the document store. The file is passed in the form of an open file descriptor to prove that the caller has access to the file. --> <method name="Add"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type='h' name='o_path_fd' direction='in'/> <arg type='b' name='reuse_existing' direction='in'/> <arg type='b' name='persistent' direction='in'/> <arg type='s' name='doc_id' direction='out'/> </method> <!-- AddNamed: @o_path_parent_fd: open file descriptor for the parent directory @filename: the basename for the file @reuse_existing: whether to reuse an existing document store entry for the file @persistent: whether to add the file only for this session or permanently @doc_id: the ID of the file in the document store Creates an entry in the document store for writing a new file. --> <method name="AddNamed"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type='h' name='o_path_parent_fd' direction='in'/> <arg type='ay' name='filename' direction='in'/> <arg type='b' name='reuse_existing' direction='in'/> <arg type='b' name='persistent' direction='in'/> <arg type='s' name='doc_id' direction='out'/> </method> <!-- AddFull: @o_path_fds: open file descriptors for the files to export @flags: flags, 1 == reuse_existing, 2 == persistent, 4 == as-needed-by-app, 8 = export directory @app_id: an application ID, or empty string @permissions: the permissions to grant, possible values are 'read', 'write', 'grant-permissions' and 'delete' @doc_ids: the IDs of the files in the document store @extra_info: Extra info returned Adds multiple files to the document store. The file is passed in the form of an open file descriptor to prove that the caller has access to the file. If the as-needed-by-app flag is given, files will only be added to the document store if the application does not already have access to them. For files that are not added to the document store, the doc_ids array will contain an empty string. Additionally, if app_id is specified, it will be given the permissions listed in GrantPermission. The method also returns some extra info that can be used to avoid multiple roundtrips. For now it only contains as "mountpoint", the fuse mountpoint of the document portal. This method was added in version 2 of the org.freedesktop.portal.Documents interface. Support for exporting directories were added in version 4 of the org.freedesktop.portal.Documents interface. --> <method name="AddFull"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type='ah' name='o_path_fds' direction='in'/> <arg type='u' name='flags' direction='in'/> <arg type='s' name='app_id' direction='in'/> <arg type='as' name='permissions' direction='in'/> <arg type='as' name='doc_ids' direction='out'/> <arg type='a{sv}' name='extra_out' direction='out'/> </method> <!-- AddNamedFull: @o_path_fds: open file descriptor for the parent directory @filename: the basename for the file @flags: flags, 1 == reuse_existing, 2 == persistent, 4 == as-needed-by-app @app_id: an application ID, or empty string @permissions: the permissions to grant, possible values are 'read', 'write', 'grant-permissions' and 'delete' @doc_id: the ID of the file in the document store @extra_info: Extra info returned Creates an entry in the document store for writing a new file. If the as-needed-by-app flag is given, file will only be added to the document store if the application does not already have access to it. For file that is not added to the document store, the doc_id will contain an empty string. Additionally, if app_id is specified, it will be given the permissions listed in GrantPermission. The method also returns some extra info that can be used to avoid multiple roundtrips. For now it only contains as "mountpoint", the fuse mountpoint of the document portal. This method was added in version 3 of the org.freedesktop.portal.Documents interface. --> <method name="AddNamedFull"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type='h' name='o_path_fd' direction='in'/> <arg type='ay' name='filename' direction='in'/> <arg type='u' name='flags' direction='in'/> <arg type='s' name='app_id' direction='in'/> <arg type='as' name='permissions' direction='in'/> <arg type='s' name='doc_id' direction='out'/> <arg type='a{sv}' name='extra_out' direction='out'/> </method> <!-- GrantPermissions: @doc_id: the ID of the file in the document store @app_id: the ID of the application to which permissions are granted @permissions: the permissions to grant, possible values are 'read', 'write', 'grant-permissions' and 'delete' Grants access permissions for a file in the document store to an application. This call is available inside the sandbox if the application has the 'grant-permissions' permission for the document. --> <method name="GrantPermissions"> <arg type='s' name='doc_id' direction='in'/> <arg type='s' name='app_id' direction='in'/> <arg type='as' name='permissions' direction='in'/> </method> <!-- RevokePermissions: @doc_id: the ID of the file in the document store @app_id: the ID of the application from which permissions are revoked @permissions: the permissions to revoke, possible values are 'read', 'write', 'grant-permissions' and 'delete' Revokes access permissions for a file in the document store from an application. This call is available inside the sandbox if the application has the 'grant-permissions' permission for the document. --> <method name="RevokePermissions"> <arg type='s' name='doc_id' direction='in'/> <arg type='s' name='app_id' direction='in'/> <arg type='as' name='permissions' direction='in'/> </method> <!-- Delete: @doc_id: the ID of the file in the document store Removes an entry from the document store. The file itself is not deleted. This call is available inside the sandbox if the application has the 'delete' permission for the document. --> <method name="Delete"> <arg type='s' name='doc_id' direction='in'/> </method> <!-- Lookup: @filename: a path in the host filesystem @doc_id: the ID of the file in the document store, or '' if the file is not in the document store Looks up the document ID for a file. This call is not available inside the sandbox. --> <method name="Lookup"> <arg type='ay' name='filename' direction='in'/> <arg type='s' name='doc_id' direction='out'/> </method> <!-- Info: @doc_id: the ID of the file in the document store @path: the path for the file in the host filesystem @apps: a dictionary mapping application IDs to the permissions for that application Gets the filesystem path and application permissions for a document store entry. This call is not available inside the sandbox. --> <method name="Info"> <arg type='s' name='doc_id' direction='in'/> <arg type='ay' name='path' direction='out'/> <arg type='a{sas}' name='apps' direction='out'/> </method> <!-- List: @app_id: an application ID, or '' to list all documents @docs: a dictonary mapping document IDs to their filesystem path Lists documents in the document store for an application (or for all applications). This call is not available inside the sandbox. --> <method name="List"> <arg type='s' name='app_id' direction='in'/> <arg type='a{say}' name='docs' direction='out'/> </method> </interface> </node> interfaces/org.freedesktop.RealtimeKit1.xml 0000644 00000004205 15125635013 0015006 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.RealtimeKit1"> <method name="MakeThreadRealtime"> <arg name="thread" type="t" direction="in"/> <arg name="priority" type="u" direction="in"/> </method> <method name="MakeThreadRealtimeWithPID"> <arg name="process" type="t" direction="in"/> <arg name="thread" type="t" direction="in"/> <arg name="priority" type="u" direction="in"/> </method> <method name="MakeThreadHighPriority"> <arg name="thread" type="t" direction="in"/> <arg name="priority" type="i" direction="in"/> </method> <method name="MakeThreadHighPriorityWithPID"> <arg name="process" type="t" direction="in"/> <arg name="thread" type="t" direction="in"/> <arg name="priority" type="i" direction="in"/> </method> <method name="ResetKnown"/> <method name="ResetAll"/> <method name="Exit"/> <property name="RTTimeUSecMax" type="x" access="read"/> <property name="MaxRealtimePriority" type="i" access="read"/> <property name="MinNiceLevel" type="i" access="read"/> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface" direction="in" type="s"/> <arg name="property" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="data" type="s" direction="out"/> </method> </interface> </node> interfaces/org.freedesktop.portal.RemoteDesktop.xml 0000644 00000037413 15125635013 0016607 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2017-2018 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.RemoteDesktop: @short_description: Remote desktop portal The Remote desktop portal allows to create remote desktop sessions. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.RemoteDesktop"> <!-- CreateSession: @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Create a remote desktop session. A remote desktop session is used to allow remote controlling a desktop session. It can also be used together with a screen cast session (see org.freedesktop.portal.ScreenCast), but may only be started and stopped with this interface. To also get a screen content, call the #org.freedesktop.ScreenCast.SelectSources with the #org.freedesktop.Session object created with this method. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>session_handle_token s</term> <listitem><para> A string that will be used as the last element of the session handle. Must be a valid object path element. See the #org.freedesktop.portal.Session documentation for more information about the session handle. </para></listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>session_handle o</term> <listitem><para> The session handle. An object path for the #org.freedesktop.portal.Session object representing the created session. </para></listitem> </varlistentry> </variablelist> --> <method name="CreateSession"> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- SelectDevices: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Select input devices to remote control. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>types u</term> <listitem><para> Bitmask of what device types to request remote controlling of. Default is all. </para></listitem> </varlistentry> </variablelist> For available source types, see the AvailableDeviceTypes property. --> <method name="SelectDevices"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- Start: @session_handle: Object path for the #org.freedesktop.portal.Session object @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Start the remote desktop session. This will typically result in the portal presenting a dialog letting the user select what to share, including devices and optionally screen content if screen cast sources was selected. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>devices u</term> <listitem><para> A bitmask of the devices selected by the user. </para></listitem> </varlistentry> </variablelist> If a screen cast source was selected, the results of the #org.freedesktop.portal.ScreenCast.Start response signal may be included. --> <method name="Start"> <arg type="o" name="session_handle" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- NotifyPointerMotion: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @dx: Relative movement on the x axis @dy: Relative movement on the y axis Notify about a new relative pointer motion event. The (dx, dy) vector represents the new pointer position in the streams logical coordinate space. --> <method name="NotifyPointerMotion"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="d" name="dx" direction="in"/> <arg type="d" name="dy" direction="in"/> </method> <!-- NotifyPointerMotionAbsolute: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @stream: The PipeWire stream node the coordinate is relative to @x: Pointer motion x coordinate @y: Pointer motion y coordinate Notify about a new absolute pointer motion event. The (x, y) position represents the new pointer position in the streams logical coordinate space (see the logical_size stream property in #org.freedesktop.portal.ScreenCast). --> <method name="NotifyPointerMotionAbsolute"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="stream" direction="in"/> <arg type="d" name="x" direction="in"/> <arg type="d" name="y" direction="in"/> </method> <!-- NotifyPointerButton: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @button: The pointer button was pressed or released @state: The new state of the button The pointer button is encoded according to Linux Evdev button codes. May only be called if POINTER access was provided after starting the session. Available button states: <simplelist> <member>0: Released</member> <member>1: Pressed</member> </simplelist> --> <method name="NotifyPointerButton"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="i" name="button" direction="in"/> <arg type="u" name="state" direction="in"/> </method> <!-- NotifyPointerAxis: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @dx: Relative axis movement on the x axis @dy: Relative axis movement on the y axis The axis movement from a 'smooth scroll' device, such as a touchpad. When applicable, the size of the motion delta should be equivalent to the motion vector of a pointer motion done using the same advice. May only be called if POINTER access was provided after starting the session. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>finish b</term> <listitem><para> If set to true, this is the last axis event in a series, for example as a result of the fingers being lifted from a touchpad after a two-finger scroll. Default is false. </para></listitem> </varlistentry> </variablelist> --> <method name="NotifyPointerAxis"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="d" name="dx" direction="in"/> <arg type="d" name="dy" direction="in"/> </method> <!-- NotifyPointerAxisDiscrete: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @axis: The axis that was scrolled @steps: The number of steps scrolled May only be called if POINTER access was provided after starting the session. Available axes: <simplelist> <member>0: Vertical scroll</member> <member>1: Horizontal scroll</member> </simplelist> --> <method name="NotifyPointerAxisDiscrete"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="axis" direction="in"/> <arg type="i" name="steps" direction="in"/> </method> <!-- NotifyKeyboardKeycode: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @keycode: Keyboard code that was pressed or released @state: New state of keyboard keysym May only be called if KEYBOARD access was provided after starting the session. Available keyboard keysym states: <simplelist> <member>0: Released</member> <member>1: Pressed</member> </simplelist> --> <method name="NotifyKeyboardKeycode"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="i" name="keycode" direction="in"/> <arg type="u" name="state" direction="in"/> </method> <!-- NotifyKeyboardKeysym: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @keysym: Keyboard symbol that was pressed or released @state: New state of keyboard keysym May only be called if KEYBOARD access was provided after starting the session. Available keyboard keysym states: <simplelist> <member>0: Released</member> <member>1: Pressed</member> </simplelist> --> <method name="NotifyKeyboardKeysym"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="i" name="keysym" direction="in"/> <arg type="u" name="state" direction="in"/> </method> <!-- NotifyTouchDown: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @stream: The PipeWire stream node the coordinate is relative to @slot: Touch slot where touch point appeared @x: Touch down x coordinate @y: Touch down y coordinate May only be called if TOUCHSCREEN access was provided after starting the session. Notify about a new touch down event. The (x, y) position represents the new touch point position in the streams logical coordinate space (see the logical_size stream property in #org.freedesktop.portal.ScreenCast). --> <method name="NotifyTouchDown"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="stream" direction="in"/> <arg type="u" name="slot" direction="in"/> <arg type="d" name="x" direction="in"/> <arg type="d" name="y" direction="in"/> </method> <!-- NotifyTouchMotion: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @stream: The PipeWire stream node the coordinate is relative to @slot: Touch slot where touch point appeared @x: Touch motion x coordinate @y: Touch motion y coordinate May only be called if TOUCHSCREEN access was provided after starting the session. Notify about a new touch motion event. The (x, y) position represents where the touch point position in the streams logical coordinate space moved (see the logical_size stream property in #org.freedesktop.portal.ScreenCast). --> <method name="NotifyTouchMotion"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="stream" direction="in"/> <arg type="u" name="slot" direction="in"/> <arg type="d" name="x" direction="in"/> <arg type="d" name="y" direction="in"/> </method> <!-- NotifyTouchUp: @session_handle: Object path for the #org.freedesktop.portal.Session object @options: Vardict with optional further information @slot: Touch slot where touch point appeared May only be called if TOUCHSCREEN access was provided after starting the session. Notify about a new touch up event. --> <method name="NotifyTouchUp"> <arg type="o" name="session_handle" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="slot" direction="in"/> </method> <!-- AvailableDeviceTypes: A bitmask of available source types. Currently defined types are: <simplelist> <member>1: KEYBOARD</member> <member>2: POINTER</member> <member>4: TOUCHSCREEN</member> </simplelist> --> <property name="AvailableDeviceTypes" type="u" access="read"/> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.OpenURI.xml 0000644 00000017374 15125635013 0015307 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.OpenURI: @short_description: Portal for opening URIs The OpenURI portal allows sandboxed applications to open URIs (e.g. a http: link to the applications homepage) under the control of the user. This documentation describes version 4 of this interface. --> <interface name="org.freedesktop.portal.OpenURI"> <!-- OpenURI: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @uri: The uri to open @options: Vardict with optional further onformation @handle: Object path for the #org.freedesktop.portal.Request object representing this call Asks to open a uri. Note that file:// uris are explicitly not supported by this method. To request opening local files, use org.freedesktop.portal.OpenURI.OpenFile(). Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>writable b</term> <listitem><para> Whether to allow the chosen application to write to the file. </para><para> This key only takes effect the uri points to a local file that is exported in the document portal, and the chosen application is sandboxed itself. </para></listitem> </varlistentry> <varlistentry> <term>ask b</term> <listitem><para> Whether to ask the user to choose an app. If this is not passed, or false, the portal may use a default or pick the last choice. </para><para> The ask option was introduced in version 3 of the interface. </para></listitem> </varlistentry> <varlistentry> <term>activation_token s</term> <listitem><para> A token that can be used to activate the chosen application. </para><para> The activation_token option was introduced in version 4 of the interface. </para></listitem> </varlistentry> </variablelist> --> <method name="OpenURI"> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="uri" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- OpenFile: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @fd: File descriptor for the file to open @options: Vardict with optional further onformation @handle: Object path for the #org.freedesktop.portal.Request object representing this call Asks to open a local file. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>writable b</term> <listitem><para> Whether to allow the chosen application to write to the file. </para><para> This key only takes effect the uri points to a local file that is exported in the document portal, and the chosen application is sandboxed itself. </para></listitem> </varlistentry> <varlistentry> <term>ask b</term> <listitem><para> Whether to ask the user to choose an app. If this is not passed, or false, the portal may use a default or pick the last choice. </para><para> The ask option was introduced in version 3 of the interface. </para></listitem> </varlistentry> <varlistentry> <term>activation_token s</term> <listitem><para> A token that can be used to activate the chosen application. </para><para> The activation_token option was introduced in version 4 of the interface. </para></listitem> </varlistentry> </variablelist> The OpenFile method was introduced in version 2 of the OpenURI portal API. --> <method name="OpenFile"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="s" name="parent_window" direction="in"/> <arg type="h" name="fd" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- OpenDirectory: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @fd: File descriptor for a file @options: Vardict with optional further onformation @handle: Object path for the #org.freedesktop.portal.Request object representing this call Asks to open the directory containing a local file in the file browser. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>activation_token s</term> <listitem><para> A token that can be used to activate the chosen application. </para><para> The activation_token option was introduced in version 4 of the interface. </para></listitem> </varlistentry> </variablelist> The OpenDirectory method was introduced in version 3 of the OpenURI portal API. --> <method name="OpenDirectory"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="s" name="parent_window" direction="in"/> <arg type="h" name="fd" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.impl.portal.ScreenCast.xml 0000644 00000030333 15125635013 0017006 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2017 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.ScreenCast: @short_description: Screen cast portal backend interface The Screen cast portal allows to create screen cast sessions. This documentation describes version 4 of this interface. --> <interface name="org.freedesktop.impl.portal.ScreenCast"> <!-- CreateSession: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @session_handle: Object path for the #org.freedesktop.impl.portal.Session object representing the session being created @app_id: App id of the application @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Create a screen cast session. The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>session_id s</term> <listitem><para> The session id. A string representing the created screen cast session. </para></listitem> </varlistentry> </variablelist> --> <method name="CreateSession"> <arg type="o" name="handle" direction="in"/> <arg type="o" name="session_handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In3" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <!-- SelectSources: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @session_handle: Object path for the #org.freedesktop.impl.portal.Session object representing the session @app_id: App id of the application @session_id: Session identifier @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Configure what the screen cast session should record. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>types u</term> <listitem><para> Bitmask of what type of content to record. Default is MONITOR. </para></listitem> </varlistentry> <varlistentry> <term>multiple b</term> <listitem><para> Whether to allow selecting multiple sources. Default is no. </para></listitem> </varlistentry> <varlistentry> <term>restore_data (suv)</term> <listitem><para> The data to restore from a previous session. </para> <para> If the stored session cannot be restored, this value is ignored and the user will be prompted normally. This may happen when, for example, the session contains a monitor or a window that is not available anymore, or when the stored permissions are withdrawn. </para> <para> The restore data is composed of the vendor name (e.g. "GNOME" or "KDE"), the version of the implementation-specific private data, and the implementation-specific private data itself. </para> <para> This option was added in version 4 of this interface. </para></listitem> </varlistentry> <varlistentry> <term>persist_mode u</term> <listitem><para> How this session should persist. Default is 0. Accepted values are: </para> <para> <simplelist> <member>0: Do not persist (default)</member> <member>1: Permissions persist as long as the application is running</member> <member>2: Permissions persist until explicitly revoked</member> </simplelist> </para> <para> If the permission for the session to persist is granted, a restore token will be returned via the #org.freedesktop.portal.Request::Response signal of the #org.freedesktop.portal.ScreenCast.SelectSources method. </para> <para> This option was added in version 4 of this interface. </para></listitem> </varlistentry> </variablelist> For available source types, see the AvailableSourceTypes property. --> <method name="SelectSources"> <arg type="o" name="handle" direction="in"/> <arg type="o" name="session_handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In3" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <!-- Start: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @session_handle: Object path for the #org.freedesktop.impl.portal.Session object representing the session @app_id: App id of the application @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @session_id: Identifier for the screen cast session @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Start the screen cast session. This will typically result the portal presenting a dialog letting the user do the selection set up by SelectSources. The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>streams a(ua{sv})</term> <listitem><para> An array of PipeWire streams. Each stream consists of a PipeWire node ID (the first element in the tuple, and a Vardict of properties. The array will contain a single stream if 'multiple' (see SelectSources) was set to 'false', or at least one stream if 'multiple' was set to 'true' as part of the SelectSources method. </para></listitem> </varlistentry> <varlistentry> <term>persist_mode u</term> <listitem><para> Portal implementations can optionally offer ways to "reduce" the persist mode, for example by explicitly asking the user. See the 'persist_mode' option of SelectSources for a list of possible values. If no persist mode is returned by the Start request, it is assumed to be the same persist mode received during SelectSources. This option was added in version 4 of this interface. </para></listitem> </varlistentry> <varlistentry> <term>restore_data (suv)</term> <listitem><para> The data to be restored. This is the data that a portal implementation sent in reaction to transient or persistent modes. </para> <para> This data will be stored in the permission store if the effective persist mode is 2, and may be passed in the future as part of the SelectSources() method call. The portal backend should store enough information in 'restore_data' to be able to restore the session later. The portal backend can deal with unavailable sources however they see fit. </para> <para> Data generated by a portal implementation must be consumable by the same portal implementation, but not necessarily by others. Thus, it is important to properly handle 'restore_data' not being in a valid format. This may happen when, e.g., the user switched to another desktop environment, or is using a different portal implementation. </para> <para> This response option was added in version 4 of this interface. </para></listitem> </varlistentry> </variablelist> Stream properties include: <variablelist> <varlistentry> <term>position (ii)</term> <listitem><para> A tuple consisting of the position (x, y) in the compositor coordinate space. Note that the position may not be equivalent to a position in a pixel coordinate space. Only available for monitor streams. </para></listitem> </varlistentry> <varlistentry> <term>size (ii)</term> <listitem><para> A tuple consisting of (width, height). The size represents the size of the stream as it is displayed in the compositor coordinate space. Note that this size may not be equivalent to a size in a pixel coordinate space. The size may differ from the size of the stream. </para></listitem> </varlistentry> <varlistentry> <term>source_type u</term> <listitem><para> The type of the content which is being screen casted. For available source types, see the AvailableSourceTypes property. This property was added in version 3 of this interface. </para></listitem> </varlistentry> </variablelist> --> <method name="Start"> <arg type="o" name="handle" direction="in"/> <arg type="o" name="session_handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In4" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <!-- AvailableSourceTypes: A bitmask of available source types. Currently defined types are: <simplelist> <member>1: MONITOR</member> <member>2: WINDOW</member> <member>4: VIRTUAL</member> </simplelist> --> <property name="AvailableSourceTypes" type="u" access="read"/> <!-- AvailableCursorModes: Available cursor mode values: <simplelist> <member>1: Hidden. The cursor is not part of the screen cast stream.</member> <member>2: Embedded: The cursor is embedded as part of the stream buffers.</member> <member>4: Metadata: The cursor is not part of the screen cast stream, but sent as PipeWire stream metadata.</member> </simplelist> --> <property name="AvailableCursorModes" type="u" access="read"/> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.systemd1.Service.xml 0000644 00000177716 15125635013 0015705 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> <interface name="org.freedesktop.systemd1.Service"> <property name="Type" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExitType" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Restart" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PIDFile" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NotifyAccess" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestartUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimeoutStartUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimeoutStopUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimeoutAbortUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TimeoutStartFailureMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimeoutStopFailureMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeMaxUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeRandomizedExtraUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WatchdogUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="WatchdogTimestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="WatchdogTimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RootDirectoryStartOnly" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RemainAfterExit" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="GuessMainPID" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestartPreventExitStatus" type="(aiai)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestartForceExitStatus" type="(aiai)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessExitStatus" type="(aiai)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MainPID" type="u" access="read"> </property> <property name="ControlPID" type="u" access="read"> </property> <property name="BusName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FileDescriptorStoreMax" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NFileDescriptorStore" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StatusText" type="s" access="read"> </property> <property name="StatusErrno" type="i" access="read"> </property> <property name="Result" type="s" access="read"> </property> <property name="ReloadResult" type="s" access="read"> </property> <property name="CleanResult" type="s" access="read"> </property> <property name="USBFunctionDescriptors" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="USBFunctionStrings" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UID" type="u" access="read"> </property> <property name="GID" type="u" access="read"> </property> <property name="NRestarts" type="u" access="read"> </property> <property name="OOMPolicy" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExecMainStartTimestamp" type="t" access="read"> </property> <property name="ExecMainStartTimestampMonotonic" type="t" access="read"> </property> <property name="ExecMainExitTimestamp" type="t" access="read"> </property> <property name="ExecMainExitTimestampMonotonic" type="t" access="read"> </property> <property name="ExecMainPID" type="u" access="read"> </property> <property name="ExecMainCode" type="i" access="read"> </property> <property name="ExecMainStatus" type="i" access="read"> </property> <property name="ExecCondition" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecConditionEx" type="a(sasasttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStartPre" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStartPreEx" type="a(sasasttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStart" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStartEx" type="a(sasasttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStartPost" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStartPostEx" type="a(sasasttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecReload" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecReloadEx" type="a(sasasttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStop" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStopEx" type="a(sasasttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStopPost" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStopPostEx" type="a(sasasttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <method name="BindMount"> <arg type="s" name="source" direction="in"/> <arg type="s" name="destination" direction="in"/> <arg type="b" name="read_only" direction="in"/> <arg type="b" name="mkdir" direction="in"/> </method> <method name="MountImage"> <arg type="s" name="source" direction="in"/> <arg type="s" name="destination" direction="in"/> <arg type="b" name="read_only" direction="in"/> <arg type="b" name="mkdir" direction="in"/> <arg type="a(ss)" name="options" direction="in"/> </method> <property name="Slice" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroup" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroupId" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryPeak" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAvailable" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUUsageNSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <method name="GetProcesses"> <arg type="a(sus)" name="processes" direction="out"/> </method> <method name="AttachProcesses"> <arg type="s" name="subcgroup" direction="in"/> <arg type="au" name="pids" direction="in"/> </method> <property name="Delegate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DelegateControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPerSecUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPeriodUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceLatencyTargetUSec" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupBlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOReadBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWriteBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryHigh" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemorySwapMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLimit" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DevicePolicy" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DeviceAllow" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressAllow" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressDeny" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DisableControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMSwap" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressure" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressureLimit" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMPreference" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BPFProgram" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindAllow" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindDeny" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RestrictNetworkInterfaces" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Environment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="EnvironmentFiles" type="a(sb)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PassEnvironment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnsetEnvironment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UMask" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCPU" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCPUSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitFSIZE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitFSIZESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitDATA" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitDATASoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSTACK" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSTACKSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCORE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCORESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRSS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRSSSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNOFILE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNOFILESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitAS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitASSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNPROC" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNPROCSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMEMLOCK" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMEMLOCKSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitLOCKS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitLOCKSSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSIGPENDING" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSIGPENDINGSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMSGQUEUE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMSGQUEUESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNICE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNICESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTPRIO" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTPRIOSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTTIME" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTTIMESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WorkingDirectory" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootDirectory" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootImage" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootImageOptions" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHash" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashSignature" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashSignaturePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootVerity" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExtensionDirectories" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExtensionImages" type="a(sba(ss))" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountImages" type="a(ssba(ss))" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OOMScoreAdjust" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CoredumpFilter" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Nice" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IOSchedulingClass" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IOSchedulingPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingPolicy" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUAffinity" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUAffinityFromNUMA" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NUMAPolicy" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NUMAMask" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimerSlackNSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingResetOnFork" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NonBlocking" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInput" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInputFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInputData" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardOutput" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardOutputFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardError" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardErrorFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYReset" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYVHangup" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYVTDisallocate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYRows" type="q" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYColumns" type="q" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogIdentifier" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogLevelPrefix" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogLevel" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogFacility" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogLevelMax" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogRateLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogRateLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogExtraFields" type="aay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogNamespace" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SecureBits" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CapabilityBoundingSet" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AmbientCapabilities" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="User" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Group" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DynamicUser" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RemoveIPC" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SetCredential" type="a(say)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SetCredentialEncrypted" type="a(say)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadCredential" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadCredentialEncrypted" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SupplementaryGroups" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PAMName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReadWritePaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReadOnlyPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InaccessiblePaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExecPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NoExecPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExecSearchPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountFlags" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateTmp" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateDevices" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectClock" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelTunables" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelModules" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelLogs" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectControlGroups" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateNetwork" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateUsers" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateMounts" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateIPC" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectHome" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectSystem" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SameProcessGroup" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UtmpIdentifier" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UtmpMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SELinuxContext" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AppArmorProfile" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SmackProcessLabel" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreSIGPIPE" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NoNewPrivileges" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallFilter" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallArchitectures" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallErrorNumber" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallLog" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Personality" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LockPersonality" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictAddressFamilies" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectoryPreserve" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConfigurationDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConfigurationDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimeoutCleanUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MemoryDenyWriteExecute" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictRealtime" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictSUIDSGID" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictNamespaces" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictFileSystems" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindPaths" type="a(ssbt)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindReadOnlyPaths" type="a(ssbt)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TemporaryFileSystem" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountAPIVFS" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KeyringMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectProc" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProcSubset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectHostname" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NetworkNamespacePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IPCNamespacePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestartKillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FinalKillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SendSIGKILL" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SendSIGHUP" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WatchdogSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> </interface> </node> interfaces/org.freedesktop.locale1.xml 0000644 00000005006 15125635013 0014033 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.locale1"> <property name="Locale" type="as" access="read"> </property> <property name="X11Layout" type="s" access="read"> </property> <property name="X11Model" type="s" access="read"> </property> <property name="X11Variant" type="s" access="read"> </property> <property name="X11Options" type="s" access="read"> </property> <property name="VConsoleKeymap" type="s" access="read"> </property> <property name="VConsoleKeymapToggle" type="s" access="read"> </property> <method name="SetLocale"> <arg type="as" name="locale" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="SetVConsoleKeyboard"> <arg type="s" name="keymap" direction="in"/> <arg type="s" name="keymap_toggle" direction="in"/> <arg type="b" name="convert" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> <method name="SetX11Keyboard"> <arg type="s" name="layout" direction="in"/> <arg type="s" name="model" direction="in"/> <arg type="s" name="variant" direction="in"/> <arg type="s" name="options" direction="in"/> <arg type="b" name="convert" direction="in"/> <arg type="b" name="interactive" direction="in"/> </method> </interface> </node> interfaces/org.freedesktop.impl.portal.AppChooser.xml 0000644 00000012123 15125635013 0017014 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd" name="/"> <!-- org.freedesktop.impl.portal.AppChooser: @short_description: Interface for choosing an application This backend can be used by portal implementations that need to choose an application from a list of applications. This documentation describes version 2 of this interface. --> <interface name="org.freedesktop.impl.portal.AppChooser"> <!-- ChooseApplication: @handle: Object path to export the Request object at @app_id: App id of the application @title: Title for the app chooser dialog @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @choices: App ids of applications to let the user choose from @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Presents a list of applications to the user to choose one. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>last_choice s</term> <listitem><para>The app id that was selected the last time.</para></listitem> </varlistentry> <varlistentry> <term>modal b</term> <listitem><para>Whether to make the dialog modal. Defaults to yes.</para></listitem> </varlistentry> <varlistentry> <term>content_type s</term> <listitem><para>The content type to choose an application for.</para></listitem> </varlistentry> <varlistentry> <term>uri s</term> <listitem><para>The uri to choose an application for.</para></listitem> </varlistentry> <varlistentry> <term>filename s</term> <listitem><para>The filename to choose an application for. Note that this is just a basename, without a path.</para></listitem> </varlistentry> <varlistentry> <term>activation_token s</term> <listitem><para> A token that can be used to activate the application chooser. </para><para> The activation_token option was introduced in version 2 of the interface. </para></listitem> </varlistentry> </variablelist> The following results get returned via the @results vardict: <variablelist> <varlistentry> <term>choice s</term> <listitem><para>The app id that was selected.</para></listitem> </varlistentry> <varlistentry> <term>activation_token s</term> <listitem><para> A token that can be used to activate the chosen application. If the application selection has involved user interaction, a new token should be generated by the portal implementation. Otherwise, this token may be the same as the one passed in @options. </para><para> The activation_token option was introduced in version 2 of the interface. </para></listitem> </varlistentry> </variablelist> --> <method name="ChooseApplication"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <arg type="as" name="choices" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In4" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <!-- UpdateChoices: @handle: the request handle @choices: App ids of applications to let the user choose from This method can be called between the time of a ChooseApplication call and receiving the Response signal, to update the list of applications that are offered by the backend. --> <method name="UpdateChoices"> <arg type="o" name="handle" direction="in"/> <arg type="as" name="choices" direction="in"/> </method> </interface> </node> interfaces/org.freedesktop.systemd1.Swap.xml 0000644 00000160316 15125635013 0015203 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> <interface name="org.freedesktop.systemd1.Swap"> <property name="What" type="s" access="read"> </property> <property name="Priority" type="i" access="read"> </property> <property name="Options" type="s" access="read"> </property> <property name="TimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ControlPID" type="u" access="read"> </property> <property name="Result" type="s" access="read"> </property> <property name="UID" type="u" access="read"> </property> <property name="GID" type="u" access="read"> </property> <property name="ExecActivate" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecDeactivate" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Slice" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroup" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroupId" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryPeak" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAvailable" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUUsageNSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <method name="GetProcesses"> <arg type="a(sus)" name="processes" direction="out"/> </method> <method name="AttachProcesses"> <arg type="s" name="subcgroup" direction="in"/> <arg type="au" name="pids" direction="in"/> </method> <property name="Delegate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DelegateControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPerSecUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPeriodUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceLatencyTargetUSec" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupBlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOReadBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWriteBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryHigh" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemorySwapMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLimit" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DevicePolicy" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DeviceAllow" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressAllow" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressDeny" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DisableControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMSwap" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressure" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressureLimit" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMPreference" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BPFProgram" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindAllow" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindDeny" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RestrictNetworkInterfaces" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Environment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="EnvironmentFiles" type="a(sb)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PassEnvironment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnsetEnvironment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UMask" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCPU" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCPUSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitFSIZE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitFSIZESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitDATA" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitDATASoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSTACK" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSTACKSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCORE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCORESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRSS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRSSSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNOFILE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNOFILESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitAS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitASSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNPROC" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNPROCSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMEMLOCK" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMEMLOCKSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitLOCKS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitLOCKSSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSIGPENDING" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSIGPENDINGSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMSGQUEUE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMSGQUEUESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNICE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNICESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTPRIO" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTPRIOSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTTIME" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTTIMESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WorkingDirectory" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootDirectory" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootImage" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootImageOptions" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHash" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashSignature" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashSignaturePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootVerity" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExtensionDirectories" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExtensionImages" type="a(sba(ss))" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountImages" type="a(ssba(ss))" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OOMScoreAdjust" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CoredumpFilter" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Nice" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IOSchedulingClass" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IOSchedulingPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingPolicy" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUAffinity" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUAffinityFromNUMA" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NUMAPolicy" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NUMAMask" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimerSlackNSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingResetOnFork" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NonBlocking" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInput" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInputFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInputData" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardOutput" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardOutputFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardError" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardErrorFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYReset" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYVHangup" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYVTDisallocate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYRows" type="q" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYColumns" type="q" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogIdentifier" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogLevelPrefix" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogLevel" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogFacility" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogLevelMax" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogRateLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogRateLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogExtraFields" type="aay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogNamespace" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SecureBits" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CapabilityBoundingSet" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AmbientCapabilities" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="User" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Group" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DynamicUser" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RemoveIPC" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SetCredential" type="a(say)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SetCredentialEncrypted" type="a(say)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadCredential" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadCredentialEncrypted" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SupplementaryGroups" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PAMName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReadWritePaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReadOnlyPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InaccessiblePaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExecPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NoExecPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExecSearchPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountFlags" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateTmp" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateDevices" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectClock" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelTunables" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelModules" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelLogs" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectControlGroups" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateNetwork" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateUsers" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateMounts" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateIPC" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectHome" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectSystem" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SameProcessGroup" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UtmpIdentifier" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UtmpMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SELinuxContext" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AppArmorProfile" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SmackProcessLabel" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreSIGPIPE" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NoNewPrivileges" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallFilter" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallArchitectures" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallErrorNumber" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallLog" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Personality" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LockPersonality" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictAddressFamilies" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectoryPreserve" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConfigurationDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConfigurationDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimeoutCleanUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MemoryDenyWriteExecute" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictRealtime" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictSUIDSGID" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictNamespaces" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictFileSystems" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindPaths" type="a(ssbt)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindReadOnlyPaths" type="a(ssbt)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TemporaryFileSystem" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountAPIVFS" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KeyringMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectProc" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProcSubset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectHostname" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NetworkNamespacePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IPCNamespacePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestartKillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FinalKillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SendSIGKILL" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SendSIGHUP" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WatchdogSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> </interface> </node> interfaces/org.freedesktop.portal.Screenshot.xml 0000644 00000011172 15125635013 0016131 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Screenshot: @short_description: Portal for taking screenshots This simple portal lets sandboxed applications request a screenshot. The screenshot will be made accessible to the application via the document portal, and the returned URI will point into the document portal fuse filesystem in /run/user/$UID/doc/. This documentation describes version 2 of this interface. --> <interface name="org.freedesktop.portal.Screenshot"> <!-- Screenshot: Supported keys in the @options vardict include: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Takes a screenshot. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>modal b</term> <listitem><para> Whether the dialog should be modal. Default is yes. </para></listitem> </varlistentry> <varlistentry> <term>interactive b</term> <listitem><para> Hint shether the dialog should offer customization before taking a screenshot. Default is no. Since version 2. </para></listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>uri s</term> <listitem><para>String containing the uri of the screenshot.</para></listitem> </varlistentry> </variablelist> --> <method name="Screenshot"> <arg type="s" name="parent_window" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- PickColor: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Obtains the color of a single pixel. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>color (ddd)</term> <listitem><para>The color, rgb values in the range [0,1].</para></listitem> </varlistentry> </variablelist> --> <method name="PickColor"> <arg type="s" name="parent_window" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.systemd1.Slice.xml 0000644 00000070552 15125635013 0015332 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> <interface name="org.freedesktop.systemd1.Slice"> <property name="Slice" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroup" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroupId" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryPeak" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAvailable" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUUsageNSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <method name="GetProcesses"> <arg type="a(sus)" name="processes" direction="out"/> </method> <method name="AttachProcesses"> <arg type="s" name="subcgroup" direction="in"/> <arg type="au" name="pids" direction="in"/> </method> <property name="Delegate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DelegateControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPerSecUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPeriodUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceLatencyTargetUSec" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupBlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOReadBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWriteBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryHigh" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemorySwapMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLimit" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DevicePolicy" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DeviceAllow" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressAllow" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressDeny" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DisableControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMSwap" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressure" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressureLimit" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMPreference" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BPFProgram" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindAllow" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindDeny" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RestrictNetworkInterfaces" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> </interface> </node> interfaces/org.freedesktop.portal.FileChooser.xml 0000644 00000035464 15125635013 0016230 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2015 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Alexander Larsson <alexl@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.FileChooser: @short_description: File chooser portal The FileChooser portal allows sandboxed applications to ask the user for access to files outside the sandbox. The portal backend will present the user with a file chooser dialog. The selected files will be made accessible to the application via the document portal, and the returned URI will point into the document portal fuse filesystem in /run/user/$UID/doc/. This documentation describes version 3 of this interface. --> <interface name="org.freedesktop.portal.FileChooser"> <!-- OpenFile: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @title: Title for the file chooser dialog @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Asks to open one or more files. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>accept_label s</term> <listitem><para> Label for the accept button. Mnemonic underlines are allowed. </para></listitem> </varlistentry> <varlistentry> <term>modal b</term> <listitem><para> Whether the dialog should be modal. Default is yes. </para></listitem> </varlistentry> <varlistentry> <term>multiple b</term> <listitem><para> Whether multiple files can be selected or not. Default is single-selection. </para></listitem> </varlistentry> <varlistentry> <term>directory b</term> <listitem><para> Whether to select for folders instead of files. Default is to select files. This option was added in version 3. </para></listitem> </varlistentry> <varlistentry> <term>filters a(sa(us))</term> <listitem> <para> List of serialized file filters. </para> <para> Each item in the array specifies a single filter to offer to the user. The first string is a user-visible name for the filter. The a(us) specifies a list of filter strings, which can be either a glob-style pattern (indicated by 0) or a mimetype (indicated by 1). Patterns are case-sensitive. To match different capitalizations of, e.g. '*.ico', use a pattern like '*.[iI][cC][oO]'. </para> <para> Example: [('Images', [(0, '*.ico'), (1, 'image/png')]), ('Text', [(0, '*.txt')])] </para> <para> Note that filters are purely there to aid the user in making a useful selection. The portal may still allow the user to select files that don't match any filter criteria, and applications must be prepared to handle that. </para> </listitem> </varlistentry> <varlistentry> <term>current_filter (sa(us))</term> <listitem><para> Request that this filter be set by default at dialog creation. If the filters list is nonempty, it should match a filter in the list to set the default filter from the list. Alternatively, it may be specified when the list is empty to apply the filter unconditionally. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ssa(ss)s)</term> <listitem> <para> List of serialized combo boxes to add to the file chooser. </para> <para> For each element, the first string is an ID that will be returned with the response, the second string is a user-visible label. The a(ss) is the list of choices, each being an ID and a user-visible label. The final string is the initial selection, or "", to let the portal decide which choice will be initially selected. None of the strings, except for the initial selection, should be empty. </para> <para> As a special case, passing an empty array for the list of choices indicates a boolean choice that is typically displayed as a check button, using "true" and "false" as the choices. </para> <para> Example: [('encoding', 'Encoding', [('utf8', 'Unicode (UTF-8)'), ('latin15', 'Western')], 'latin15'), ('reencode', 'Reencode', [], 'false')] </para> </listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>uris as</term> <listitem><para> An array of strings containing the uris of the selected files. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ss)</term> <listitem> <para> An array of pairs of strings, the first string being the ID of a combobox that was passed into this call, the second string being the selected option. </para> <para> Example: [('encoding', 'utf8'), ('reencode', 'true')] </para> </listitem> </varlistentry> <varlistentry> <term>current_filter (sa(us))</term> <listitem> <para> The filter that was selected. This may match a filter in the filter list or another filter that was applied unconditionally. </para> </listitem> </varlistentry> </variablelist> --> <method name="OpenFile"> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="title" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- SaveFile: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @title: Title for the file chooser dialog @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Asks for a location to save a file. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>accept_label s</term> <listitem><para> Label for the accept button. Mnemonic underlines are allowed. </para></listitem> </varlistentry> <varlistentry> <term>modal b</term> <listitem><para> Whether the dialog should be modal. Default is yes. </para></listitem> </varlistentry> <varlistentry> <term>filters a(sa(us))</term> <listitem><para> List of serialized file filters. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>current_filter (sa(us))</term> <listitem><para> Request that this filter be set by default at dialog creation. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ssa(ss)s)</term> <listitem><para> List of serialized combo boxes. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>current_name s</term> <listitem><para>Suggested filename.</para></listitem> </varlistentry> <varlistentry> <term>current_folder ay</term> <listitem> <para> Suggested folder to save the file in. The byte array is expected to be null-terminated. </para> </listitem> </varlistentry> <varlistentry> <term>current_file ay</term> <listitem> <para> The current file (when saving an existing file). The byte array is expected to be null-terminated. </para> </listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>uris as</term> <listitem><para> An array of strings containing the uri of the selected file. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ss)</term> <listitem><para> An array of pairs of strings, corresponding to the passed-in choices. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>current_filter (sa(us))</term> <listitem> <para> The filter that was selected. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para> </listitem> </varlistentry> </variablelist> --> <method name="SaveFile"> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="title" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <!-- SaveFiles: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @title: Title for the file chooser dialog @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Asks for a folder as a location to save one or more files. The names of the files will be used as-is and appended to the selected folder's path in the list of returned files. If the selected folder already contains a file with one of the given names, the portal may prompt or take some other action to construct a unique file name and return that instead. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>accept_label s</term> <listitem><para> Label for the accept button. Mnemonic underlines are allowed. </para></listitem> </varlistentry> <varlistentry> <term>modal b</term> <listitem><para> Whether the dialog should be modal. Default is yes. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ssa(ss)s)</term> <listitem><para> List of serialized combo boxes. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>current_folder ay</term> <listitem> <para> Suggested folder to save the files in. The byte array is expected to be null-terminated. </para> </listitem> </varlistentry> <varlistentry> <term>files aay</term> <listitem> <para> An array of file names to be saved. The byte arrays are expected to be null-terminated. </para> </listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>uris as</term> <listitem><para> An array of strings containing the uri corresponding to each file given by @options, in the same order. Note that the file names may have changed, for example if a file with the same name in the selected folder already exists. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ss)</term> <listitem><para> An array of pairs of strings, corresponding to the passed-in choices. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> </variablelist> --> <method name="SaveFiles"> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="title" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.Realtime.xml 0000644 00000004744 15125635013 0015565 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2021 Igalia S.L. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Realtime: @short_description: Portal for setting threads to realtime Interface for setting a thread to realtime from within the sandbox. It is analogous to the org.freedesktop.RealtimeKit1 interface and will proxy requests there but with pid mapping. The latter is necessary in the case that sandbox has pid namespace isolation enabled. Note that this proxy does not bypass any limitations that RealtimeKit imposes on processes which are documented here: https://git.0pointer.net/rtkit.git/tree/README This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.Realtime"> <!-- MakeThreadRealtimeWithPID: @process: Process id @thread: Thread id @priority: Priority --> <method name="MakeThreadRealtimeWithPID"> <arg type="t" name="process" direction="in"/> <arg type="t" name="thread" direction="in"/> <arg type="u" name="priority" direction="in"/> </method> <!-- MakeThreadHighPriorityWithPID: @process: Process id @thread: Thread id @priority: Priority --> <method name="MakeThreadHighPriorityWithPID"> <arg type="t" name="process" direction="in"/> <arg type="t" name="thread" direction="in"/> <arg type="i" name="priority" direction="in"/> </method> <property name="MaxRealtimePriority" type="i" access="read"/> <property name="MinNiceLevel" type="i" access="read"/> <property name="RTTimeUSecMax" type="x" access="read"/> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.impl.portal.FileChooser.xml 0000644 00000032710 15125635013 0017157 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2015 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Alexander Larsson <alexl@redhat.com> --> <node xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd" name="/"> <!-- org.freedesktop.impl.portal.FileChooser: @short_description: File chooser portal backend interface The FileChooser portal allows sandboxed applications to ask the user for access to files outside the sandbox. The portal backend will present the user with a file chooser dialog. --> <interface name="org.freedesktop.impl.portal.FileChooser"> <!-- OpenFile: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: App id of the application @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @title: Title for the file chooser dialog @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Presents a file chooser dialog to the user to open one or more files. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>accept_label s</term> <listitem><para> The label for the accept button. Mnemonic underlines are allowed. </para></listitem> </varlistentry> <varlistentry> <term>modal b</term> <listitem><para> Whether to make the dialog modal. Default is yes. </para></listitem> </varlistentry> <varlistentry> <term>multiple b</term> <listitem><para> Whether to allow selection of multiple files. Default is no. </para></listitem> </varlistentry> <varlistentry> <term>directory b</term> <listitem><para> Whether to select for folders instead of files. Default is to select files. </para></listitem> </varlistentry> <varlistentry> <term>filters a(sa(us))</term> <listitem><para> A list of serialized file filters. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>current_filter (sa(us))</term> <listitem><para> Request that this filter be set by default at dialog creation. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ssa(ss)s)</term> <listitem><para> A list of serialized combo boxes. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> </variablelist> The following results get returned via the @results vardict: <variablelist> <varlistentry> <term>uris as</term> <listitem><para> An array of strings containing the uris of the selected files. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ss)</term> <listitem><para> An array of pairs of strings, corresponding to the passed-in choices. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>current_filter (sa(us))</term> <listitem> <para> The filter that was selected. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para> </listitem> </varlistentry> <varlistentry> <term>writable b</term> <listitem><para> Whether the file is opened with write access. Default is no. </para></listitem> </varlistentry> </variablelist> --> <method name="OpenFile"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="title" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In4" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <!-- SaveFile: @handle: Object path for the #org.freedesktop.impl.portal.Request object representing this call @app_id: App id of the application @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @title: Title for the file chooser dialog @options: Vardict with optional further information @response: Numeric response @results: Vardict with the results of the call Presents a file chooser dialog to the user to save a file. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>accept_label s</term> <listitem><para> The label for the accept button. Mnemonic underlines are allowed. </para></listitem> </varlistentry> <varlistentry> <term>modal b</term> <listitem><para> Whether to make the dialog modal. Default is yes. </para></listitem> </varlistentry> <varlistentry> <term>multiple b</term> <listitem><para> Whether to allow selection of multiple files. Default is no. </para></listitem> </varlistentry> <varlistentry> <term>filters a(sa(us))</term> <listitem><para> A list of serialized file filters. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>current_filter (sa(us))</term> <listitem><para> Request that this filter be set by default at dialog creation. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ssa(ss)s)</term> <listitem><para> A list of serialized combo boxes. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>current_name s</term> <listitem><para> A suggested filename. </para></listitem> </varlistentry> <varlistentry> <term>current_folder ay</term> <listitem><para> A suggested folder to save the file in. </para></listitem> </varlistentry> <varlistentry> <term>current_file ay</term> <listitem><para> The current file (when saving an existing file). </para></listitem> </varlistentry> </variablelist> The following results get returned via the @results vardict: <variablelist> <varlistentry> <term>uris as</term> <listitem><para> An array of strings containing the uri of the selected file. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ss)</term> <listitem><para> An array of pairs of strings, corresponding to the passed-in choices. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>current_filter (sa(us))</term> <listitem> <para> The filter that was selected. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para> </listitem> </varlistentry> </variablelist> --> <method name="SaveFile"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="title" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In4" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> <!-- SaveFiles: @parent_window: Identifier for the application window, see <link linkend="parent_window">Common Conventions</link> @title: Title for the file chooser dialog @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Asks for a folder as a location to save one or more files. The names of the files will be used as-is and appended to the selected folder's path in the list of returned files. If the selected folder already contains a file with one of the given names, the portal may prompt or take some other action to construct a unique file name and return that instead. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>handle_token s</term> <listitem><para> A string that will be used as the last element of the @handle. Must be a valid object path element. See the #org.freedesktop.portal.Request documentation for more information about the @handle. </para></listitem> </varlistentry> <varlistentry> <term>accept_label s</term> <listitem><para> Label for the accept button. Mnemonic underlines are allowed. </para></listitem> </varlistentry> <varlistentry> <term>modal b</term> <listitem><para> Whether the dialog should be modal. Default is yes. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ssa(ss)s)</term> <listitem><para> List of serialized combo boxes. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> <varlistentry> <term>current_folder ay</term> <listitem> <para> Suggested folder to save the files in. The byte array is expected to be null-terminated. </para> </listitem> </varlistentry> <varlistentry> <term>files aay</term> <listitem> <para> An array of file names to be saved. The array and byte arrays are expected to be null-terminated. </para> </listitem> </varlistentry> </variablelist> The following results get returned via the #org.freedesktop.portal.Request::Response signal: <variablelist> <varlistentry> <term>uris as</term> <listitem><para> An array of strings containing the uri corresponding to each file given by @options, in the same order. Note that the file names may have changed, for example if a file with the same name in the selected folder already exists. </para></listitem> </varlistentry> <varlistentry> <term>choices a(ss)</term> <listitem><para> An array of pairs of strings, corresponding to the passed-in choices. See org.freedesktop.portal.FileChooser.OpenFile() for details. </para></listitem> </varlistentry> </variablelist> --> <method name="SaveFiles"> <arg type="o" name="handle" direction="in"/> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="parent_window" direction="in"/> <arg type="s" name="title" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In4" value="QVariantMap"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="u" name="response" direction="out"/> <annotation name="org.qtproject.QtDBus.QtTypeName.Out1" value="QVariantMap"/> <arg type="a{sv}" name="results" direction="out"/> </method> </interface> </node> interfaces/org.freedesktop.systemd1.Socket.xml 0000644 00000177602 15125635013 0015527 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> <interface name="org.freedesktop.systemd1.Socket"> <property name="BindIPv6Only" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Backlog" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindToDevice" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SocketUser" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SocketGroup" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SocketMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Accept" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FlushPending" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Writable" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KeepAlive" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KeepAliveTimeUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KeepAliveIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KeepAliveProbes" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DeferAcceptUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NoDelay" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Priority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReceiveBuffer" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SendBuffer" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IPTOS" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IPTTL" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PipeSize" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FreeBind" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transparent" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Broadcast" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PassCredentials" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PassSecurity" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PassPacketInfo" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Timestamping" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RemoveOnStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Listen" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Symlinks" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Mark" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MaxConnections" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MaxConnectionsPerSource" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MessageQueueMaxMessages" type="x" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MessageQueueMessageSize" type="x" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TCPCongestion" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReusePort" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SmackLabel" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SmackLabelIPIn" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SmackLabelIPOut" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ControlPID" type="u" access="read"> </property> <property name="Result" type="s" access="read"> </property> <property name="NConnections" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="NAccepted" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="NRefused" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="FileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketProtocol" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggerLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggerLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UID" type="u" access="read"> </property> <property name="GID" type="u" access="read"> </property> <property name="ExecStartPre" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStartPost" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStopPre" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecStopPost" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Slice" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroup" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroupId" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryPeak" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAvailable" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUUsageNSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <method name="GetProcesses"> <arg type="a(sus)" name="processes" direction="out"/> </method> <method name="AttachProcesses"> <arg type="s" name="subcgroup" direction="in"/> <arg type="au" name="pids" direction="in"/> </method> <property name="Delegate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DelegateControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPerSecUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPeriodUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceLatencyTargetUSec" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupBlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOReadBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWriteBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryHigh" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemorySwapMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLimit" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DevicePolicy" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DeviceAllow" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressAllow" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressDeny" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DisableControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMSwap" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressure" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressureLimit" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMPreference" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BPFProgram" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindAllow" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindDeny" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RestrictNetworkInterfaces" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Environment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="EnvironmentFiles" type="a(sb)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PassEnvironment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnsetEnvironment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UMask" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCPU" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCPUSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitFSIZE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitFSIZESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitDATA" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitDATASoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSTACK" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSTACKSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCORE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCORESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRSS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRSSSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNOFILE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNOFILESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitAS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitASSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNPROC" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNPROCSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMEMLOCK" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMEMLOCKSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitLOCKS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitLOCKSSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSIGPENDING" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSIGPENDINGSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMSGQUEUE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMSGQUEUESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNICE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNICESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTPRIO" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTPRIOSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTTIME" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTTIMESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WorkingDirectory" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootDirectory" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootImage" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootImageOptions" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHash" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashSignature" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashSignaturePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootVerity" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExtensionDirectories" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExtensionImages" type="a(sba(ss))" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountImages" type="a(ssba(ss))" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OOMScoreAdjust" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CoredumpFilter" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Nice" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IOSchedulingClass" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IOSchedulingPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingPolicy" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUAffinity" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUAffinityFromNUMA" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NUMAPolicy" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NUMAMask" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimerSlackNSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingResetOnFork" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NonBlocking" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInput" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInputFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInputData" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardOutput" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardOutputFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardError" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardErrorFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYReset" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYVHangup" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYVTDisallocate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYRows" type="q" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYColumns" type="q" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogIdentifier" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogLevelPrefix" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogLevel" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogFacility" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogLevelMax" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogRateLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogRateLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogExtraFields" type="aay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogNamespace" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SecureBits" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CapabilityBoundingSet" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AmbientCapabilities" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="User" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Group" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DynamicUser" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RemoveIPC" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SetCredential" type="a(say)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SetCredentialEncrypted" type="a(say)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadCredential" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadCredentialEncrypted" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SupplementaryGroups" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PAMName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReadWritePaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReadOnlyPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InaccessiblePaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExecPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NoExecPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExecSearchPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountFlags" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateTmp" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateDevices" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectClock" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelTunables" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelModules" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelLogs" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectControlGroups" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateNetwork" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateUsers" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateMounts" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateIPC" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectHome" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectSystem" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SameProcessGroup" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UtmpIdentifier" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UtmpMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SELinuxContext" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AppArmorProfile" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SmackProcessLabel" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreSIGPIPE" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NoNewPrivileges" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallFilter" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallArchitectures" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallErrorNumber" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallLog" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Personality" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LockPersonality" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictAddressFamilies" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectoryPreserve" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConfigurationDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConfigurationDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimeoutCleanUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MemoryDenyWriteExecute" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictRealtime" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictSUIDSGID" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictNamespaces" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictFileSystems" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindPaths" type="a(ssbt)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindReadOnlyPaths" type="a(ssbt)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TemporaryFileSystem" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountAPIVFS" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KeyringMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectProc" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProcSubset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectHostname" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NetworkNamespacePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IPCNamespacePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestartKillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FinalKillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SendSIGKILL" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SendSIGHUP" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WatchdogSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> </interface> </node> interfaces/org.freedesktop.portal.Trash.xml 0000644 00000003322 15125635013 0015073 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Trash: @short_description: Portal for trashing files This simple interface lets sandboxed applications send files to the trashcan. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.Trash"> <!-- TrashFile: @fd: file descriptor for the file to trash @result: the result. 0 if trashing failed, 1 if trashing succeeded, other values may be returned in the future Sends a file to the trashcan. Applications are allowed to trash a file if they can open it in r/w mode. --> <method name="TrashFile"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="h" name="fd" direction="in"/> <arg type="u" name="result" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.portal.Secret.xml 0000644 00000006325 15125635013 0015245 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2019 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Daiki Ueno <dueno@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.Secret: @short_description: Portal for retrieving application secret The Secret portal allows sandboxed applications to retrieve a per-application secret. The secret can then be used for encrypting confidential data inside the sandbox. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.Secret"> <!-- RetrieveSecret: @fd: Writable file descriptor for transporting the secret @options: Vardict with optional further information @handle: Object path for the #org.freedesktop.portal.Request object representing this call Retrieves a master secret for a sandboxed application. The master secret is unique per application and does not change as long as the application is installed (once it has been created). In a typical backend implementation, it is stored in the user's keyring, under the application ID as a key. While the master secret can be used for encrypting any confidential data in the sandbox, the format is opaque to the application. In particular, the length of the secret might not be sufficient for the use with certain encryption algorithm. In that case, the application is supposed to expand it using a KDF algorithm. The portal may return an additional identifier associated with the secret in the results vardict of org.freedesktop.portal.Request.Response() call. In the next call of this method, the application shall indicate it through a token element in @options. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>token s</term> <listitem><para> An opaque string returned by a previous org.freedesktop.portal.Secret.RetrieveSecret() call. </para></listitem> </varlistentry> </variablelist> --> <method name="RetrieveSecret"> <annotation name="org.gtk.GDBus.C.Name" value="retrieve_secret"/> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="h" name="fd" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="o" name="handle" direction="out"/> </method> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.impl.portal.Notification.xml 0000644 00000005504 15125635013 0017404 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Notification: @short_description: Notification portal backend interface This notification interface lets sandboxed applications send and withdraw notifications. --> <interface name="org.freedesktop.impl.portal.Notification"> <!-- AddNotification: @app_id: App id of the application @id: Application-provided ID for this notification @notification: Vardict with the serialized notification Sends a notification. The ID can be used to later withdraw the notification. If the application reuses the same ID without withdrawing, the notification is replaced by the new one. The format of the @notification is the same as for org.freedesktop.portal.Notification.AddNotification(). --> <method name="AddNotification"> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="id" direction="in"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In2" value="QVariantMap"/> <arg type="a{sv}" name="notification" direction="in"/> </method> <!-- RemoveNotification: @app_id: App id of the application @id: Application-provided ID for this notification Withdraws a notification. --> <method name="RemoveNotification"> <arg type="s" name="app_id" direction="in"/> <arg type="s" name="id" direction="in"/> </method> <!-- ActionInvoked: @app_id: App id of the application @id: the application-provided ID for the notification @action: the name of the action @parameter: array which will contain the target parameter for the action, if one was specified Send to the application when a non-exported action is activated. --> <signal name="ActionInvoked"> <arg type="s" name="app_id"/> <arg type="s" name="id"/> <arg type="s" name="action"/> <arg type="av" name="parameter"/> </signal> </interface> </node> interfaces/org.freedesktop.portal.FileTransfer.xml 0000644 00000013032 15125635013 0016375 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2018 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.portal.FileTransfer: @short_description: Portal for transferring files between apps The FileTransfer portal operates as a middle-man between apps when transferring files via drag-and-drop or copy-paste, taking care of the necessary exporting of files in the document portal. Toolkits are expected to use the application/vnd.portal.filetransfer mimetype when using this mechanism for file exchange via copy-paste or drag-and-drop. The data that is transmitted with this mimetype should be the key returned by the StartTransfer method. Upon receiving this mimetype, the target should call RetrieveFiles with the key, to obtain the list of files. The portal will take care of exporting files in the document store as necessary to make them accessible to the target. The D-Bus interface for the this portal is available under the bus name org.freedesktop.portal.Documents and the object path /org/freedesktop/portal/documents. This documentation describes version 1 of this interface. --> <interface name="org.freedesktop.portal.FileTransfer"> <!-- StartTransfer: @options: Vardict with optional further onformation @key: a key that needs to be passed to RetrieveFiles to obtain the files Starts a session for a file transfer. The caller should call AddFiles at least once, to add files to this session. Another application can then call RetrieveFiles to obtain them, if it has the @session and @secret. Supported keys in the @options vardict include: <variablelist> <varlistentry> <term>writable b</term> <listitem><para> Whether to allow the chosen application to write to the files. Default: False </para><para> This key only takes effect for files that need to be exported in the document portal for the receiving app. But it does require the passed-in file descriptors to be writable. </para></listitem> </varlistentry> <varlistentry> <term>autostop b</term> <listitem><para> Whether to stop the transfer automatically after the first RetrieveFiles call. Default: True </para></listitem> </varlistentry> </variablelist> --> <method name="StartTransfer"> <arg type="a{sv}" name="options" direction="in"/> <arg type="s" name="key" direction="out"/> </method> <!-- AddFiles: @key: A key returned by StartTransfer @fds: File descriptors for the files to register Adds files to a session. This method can be called multiple times on a given session. Note that only regular files (not directories) can be added. Note that the session bus often has a low limit of file descriptors per message (typically, 16), so you may have to send large file lists with multiple AddFiles calls. --> <method name="AddFiles"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type="s" name="key" direction="in"/> <arg type="ah" name="fds" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> </method> <!-- RetrieveFiles: @key: A key returned by StartTransfer @options: Vardict with optional further onformation @files: list of paths Retrieves files that were previously added to the session with AddFiles. The files will be exported in the document portal as-needed for the caller, and they will be writable if the owner of the session allowed it. After the first RetrieveFiles call, the session will be closed by the portal, unless autostop has been set to False. --> <method name="RetrieveFiles"> <arg type="s" name="key" direction="in"/> <arg type="a{sv}" name="options" direction="in"/> <arg type="as" name="files" direction="out"/> </method> <!-- StopTransfer: @key: A key returned by StartTransfer Ends the transfer. Further calls to AddFiles or RetrieveFiles for this key will return an error. --> <method name="StopTransfer"> <arg type="s" name="key" direction="in"/> </method> <!-- TransferClosed: @key: key returned by StartTransfer The TransferClosed signal is emitted to the caller of StartTransfer when the transfer is closed. --> <signal name="TransferClosed"> <arg type="s" name="key"/> </signal> <property name="version" type="u" access="read"/> </interface> </node> interfaces/org.freedesktop.impl.portal.Lockdown.xml 0000644 00000003313 15125635013 0016532 0 ustar 00 <?xml version="1.0"?> <!-- Copyright (C) 2018 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library. If not, see <http://www.gnu.org/licenses/>. Author: Matthias Clasen <mclasen@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.impl.portal.Lockdown: @short_description: Lockdown backend interface This interface provides access to high-level desktop lockdown settings that can disable entire portals, such as disabling printing or location services. This is meant to be used by different portal frontends. --> <interface name="org.freedesktop.impl.portal.Lockdown"> <property name="disable-printing" type="b" access="readwrite"/> <property name="disable-save-to-disk" type="b" access="readwrite"/> <property name="disable-application-handlers" type="b" access="readwrite"/> <property name="disable-location" type="b" access="readwrite"/> <property name="disable-camera" type="b" access="readwrite"/> <property name="disable-microphone" type="b" access="readwrite"/> <property name="disable-sound-output" type="b" access="readwrite"/> </interface> </node> interfaces/org.freedesktop.systemd1.Mount.xml 0000644 00000162435 15125635013 0015377 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.systemd1.Unit"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Names" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Following" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Requires" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Requisite" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Wants" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindsTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PartOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Upholds" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequisiteOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WantedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BoundBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UpheldBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConsistsOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Conflicts" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConflictedBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Before" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="After" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccess" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailure" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Triggers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TriggeredBy" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesReloadTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReloadPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PropagatesStopTo" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StopPropagatedFrom" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JoinsNamespaceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SliceOf" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RequiresMountsFor" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Documentation" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Description" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AccessSELinuxContext" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveState" type="s" access="read"> </property> <property name="FreezerState" type="s" access="read"> </property> <property name="SubState" type="s" access="read"> </property> <property name="FragmentPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SourcePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DropInPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnitFileState" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="UnitFilePreset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StateChangeTimestamp" type="t" access="read"> </property> <property name="StateChangeTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveExitTimestamp" type="t" access="read"> </property> <property name="InactiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveEnterTimestamp" type="t" access="read"> </property> <property name="ActiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="ActiveExitTimestamp" type="t" access="read"> </property> <property name="ActiveExitTimestampMonotonic" type="t" access="read"> </property> <property name="InactiveEnterTimestamp" type="t" access="read"> </property> <property name="InactiveEnterTimestampMonotonic" type="t" access="read"> </property> <property name="CanStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanClean" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanFreeze" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Job" type="(uo)" access="read"> </property> <property name="StopWhenUnneeded" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStart" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RefuseManualStop" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AllowIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DefaultDependencies" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnSuccessJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OnFailureJobMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreOnIsolate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NeedDaemonReload" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Markers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="JobTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobRunningTimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="JobTimeoutRebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConditionResult" type="b" access="read"> </property> <property name="AssertResult" type="b" access="read"> </property> <property name="ConditionTimestamp" type="t" access="read"> </property> <property name="ConditionTimestampMonotonic" type="t" access="read"> </property> <property name="AssertTimestamp" type="t" access="read"> </property> <property name="AssertTimestampMonotonic" type="t" access="read"> </property> <property name="Conditions" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Asserts" type="a(sbbsi)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="LoadError" type="(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Transient" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Perpetual" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StartLimitAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FailureActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessAction" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SuccessActionExitStatus" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RebootArgument" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InvocationID" type="ay" access="read"> </property> <property name="CollectMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Refs" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ActivationDetails" type="a(ss)" access="read"> </property> <method name="Start"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Stop"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Reload"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="Restart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="TryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="ReloadOrTryRestart"> <arg type="s" name="mode" direction="in"/> <arg type="o" name="job" direction="out"/> </method> <method name="EnqueueJob"> <arg type="s" name="job_type" direction="in"/> <arg type="s" name="job_mode" direction="in"/> <arg type="u" name="job_id" direction="out"/> <arg type="o" name="job_path" direction="out"/> <arg type="s" name="unit_id" direction="out"/> <arg type="o" name="unit_path" direction="out"/> <arg type="s" name="job_type" direction="out"/> <arg type="a(uosos)" name="affected_jobs" direction="out"/> </method> <method name="Kill"> <arg type="s" name="whom" direction="in"/> <arg type="i" name="signal" direction="in"/> </method> <method name="ResetFailed"> </method> <method name="SetProperties"> <arg type="b" name="runtime" direction="in"/> <arg type="a(sv)" name="properties" direction="in"/> </method> <method name="Ref"> </method> <method name="Unref"> </method> <method name="Clean"> <arg type="as" name="mask" direction="in"/> </method> <method name="Freeze"> </method> <method name="Thaw"> </method> </interface> <interface name="org.freedesktop.systemd1.Mount"> <property name="Where" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="What" type="s" access="read"> </property> <property name="Options" type="s" access="read"> </property> <property name="Type" type="s" access="read"> </property> <property name="TimeoutUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ControlPID" type="u" access="read"> </property> <property name="DirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SloppyOptions" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LazyUnmount" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ForceUnmount" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReadWriteOnly" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Result" type="s" access="read"> </property> <property name="UID" type="u" access="read"> </property> <property name="GID" type="u" access="read"> </property> <property name="ExecMount" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecUnmount" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="ExecRemount" type="a(sasbttttuii)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="invalidates"/> </property> <property name="Slice" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroup" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ControlGroupId" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryPeak" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAvailable" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUUsageNSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="EffectiveMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksCurrent" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressPackets" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBytes" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteOperations" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <method name="GetProcesses"> <arg type="a(sus)" name="processes" direction="out"/> </method> <method name="AttachProcesses"> <arg type="s" name="subcgroup" direction="in"/> <arg type="au" name="pids" direction="in"/> </method> <property name="Delegate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DelegateControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupCPUShares" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPerSecUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="CPUQuotaPeriodUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedCPUs" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="AllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupAllowedMemoryNodes" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteBandwidthMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOReadIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IOWriteIOPSMax" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IODeviceLatencyTargetUSec" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="StartupBlockIOWeight" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIODeviceWeight" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOReadBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BlockIOWriteBandwidth" type="a(st)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DefaultMemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMin" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLow" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryHigh" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemorySwapMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="MemoryLimit" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DevicePolicy" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DeviceAllow" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="TasksMax" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAccounting" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressAllow" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPAddressDeny" type="a(iayu)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPIngressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IPEgressFilterPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="DisableControllers" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMSwap" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressure" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMMemoryPressureLimit" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="ManagedOOMPreference" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="BPFProgram" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindAllow" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="SocketBindDeny" type="a(iiqq)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="RestrictNetworkInterfaces" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Environment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="EnvironmentFiles" type="a(sb)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PassEnvironment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UnsetEnvironment" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UMask" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCPU" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCPUSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitFSIZE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitFSIZESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitDATA" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitDATASoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSTACK" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSTACKSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCORE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitCORESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRSS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRSSSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNOFILE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNOFILESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitAS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitASSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNPROC" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNPROCSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMEMLOCK" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMEMLOCKSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitLOCKS" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitLOCKSSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSIGPENDING" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitSIGPENDINGSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMSGQUEUE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitMSGQUEUESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNICE" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitNICESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTPRIO" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTPRIOSoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTTIME" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LimitRTTIMESoft" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WorkingDirectory" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootDirectory" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootImage" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootImageOptions" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHash" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashSignature" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootHashSignaturePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RootVerity" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExtensionDirectories" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExtensionImages" type="a(sba(ss))" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountImages" type="a(ssba(ss))" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="OOMScoreAdjust" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CoredumpFilter" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Nice" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IOSchedulingClass" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IOSchedulingPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingPolicy" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUAffinity" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUAffinityFromNUMA" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NUMAPolicy" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NUMAMask" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimerSlackNSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CPUSchedulingResetOnFork" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NonBlocking" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInput" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInputFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardInputData" type="ay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardOutput" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardOutputFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardError" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StandardErrorFileDescriptorName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYPath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYReset" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYVHangup" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYVTDisallocate" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYRows" type="q" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TTYColumns" type="q" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogPriority" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogIdentifier" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogLevelPrefix" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogLevel" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SyslogFacility" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogLevelMax" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogRateLimitIntervalUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogRateLimitBurst" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogExtraFields" type="aay" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogNamespace" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SecureBits" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CapabilityBoundingSet" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AmbientCapabilities" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="User" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Group" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="DynamicUser" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RemoveIPC" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SetCredential" type="a(say)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SetCredentialEncrypted" type="a(say)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadCredential" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LoadCredentialEncrypted" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SupplementaryGroups" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PAMName" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReadWritePaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ReadOnlyPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="InaccessiblePaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExecPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NoExecPaths" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ExecSearchPath" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountFlags" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateTmp" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateDevices" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectClock" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelTunables" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelModules" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectKernelLogs" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectControlGroups" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateNetwork" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateUsers" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateMounts" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="PrivateIPC" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectHome" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectSystem" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SameProcessGroup" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UtmpIdentifier" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="UtmpMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SELinuxContext" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="AppArmorProfile" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SmackProcessLabel" type="(bs)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IgnoreSIGPIPE" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NoNewPrivileges" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallFilter" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallArchitectures" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallErrorNumber" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SystemCallLog" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Personality" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LockPersonality" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictAddressFamilies" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectoryPreserve" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimeDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="StateDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CacheDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectorySymlink" type="a(sst)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="LogsDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConfigurationDirectoryMode" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ConfigurationDirectory" type="as" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimeoutCleanUSec" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MemoryDenyWriteExecute" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictRealtime" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictSUIDSGID" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictNamespaces" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestrictFileSystems" type="(bas)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindPaths" type="a(ssbt)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="BindReadOnlyPaths" type="a(ssbt)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TemporaryFileSystem" type="a(ss)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="MountAPIVFS" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KeyringMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectProc" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProcSubset" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ProtectHostname" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="NetworkNamespacePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="IPCNamespacePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillMode" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="KillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RestartKillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="FinalKillSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SendSIGKILL" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="SendSIGHUP" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="WatchdogSignal" type="i" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> </interface> </node> interfaces/org.freedesktop.login1.User.xml 0000644 00000006562 15125635013 0014631 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.login1.User"> <property name="UID" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="GID" type="u" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Name" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Timestamp" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="TimestampMonotonic" type="t" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="RuntimePath" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Service" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Slice" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="Display" type="(so)" access="read"> </property> <property name="State" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="Sessions" type="a(so)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IdleHint" type="b" access="read"> </property> <property name="IdleSinceHint" type="t" access="read"> </property> <property name="IdleSinceHintMonotonic" type="t" access="read"> </property> <property name="Linger" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <method name="Terminate"> </method> <method name="Kill"> <arg type="i" name="signal_number" direction="in"/> </method> </interface> </node> interfaces/org.freedesktop.Flatpak.xml 0000644 00000031014 15125635013 0014073 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <!-- Copyright (C) 2015 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Alexander Larsson <alexl@redhat.com> --> <node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd"> <!-- org.freedesktop.Flatpak.SessionHelper: @short_description: Flatpak session service The Flatpak session service is used by the <command>flatpak run</command> command to bridge various resources from the host system into Flatpak sandboxes. It is not intended to be contacted by third-party applications or libraries. This interface is provided on the D-Bus session bus by the well-known D-Bus name org.freedesktop.Flatpak, at the object path /org/freedesktop/Flatpak/SessionHelper. Note that the service owning the org.freedesktop.Flatpak well-known name also exports the org.freedesktop.Flatpak.Development interface. As a result, letting a sandboxed application contact that well-known name is a sandbox escape, which must only be allowed for trusted applications where there is not intended to be any security boundary between sandbox and host system. This documentation describes version 1 of this interface. --> <interface name='org.freedesktop.Flatpak.SessionHelper'> <!-- version: The API version number. This documentation describes version 1 of this interface. --> <property name="version" type="u" access="read"/> <!-- RequestSession: @data: Information about the new session Set up monitoring and resources for a <command>flatpak run</command> session. See the Flatpak source code for details. --> <method name="RequestSession"> <arg type='a{sv}' name='data' direction='out'/> </method> </interface> <!-- org.freedesktop.Flatpak.Development: @short_description: Flatpak development interface The Development interface lets any client, possibly in a sandbox if it has access to the session helper, spawn a process on the host, outside any sandbox. Clearly this is not something you typically want a sandboxed app to do: it is a sandbox escape allowing arbitrary code execution, and must not be allowed for applications where sandboxing is intended to be a security boundary. However, it is very useful when using Flatpak for distribution and choice of runtime library stack, without intending to create a security boundary. For instance, if an IDE like GNOME Builder is distributed as a trusted Flatpak app and will be used to build other Flatpak apps, it needs to use this facility to launch a Flatpak build operation inside the sandbox, because otherwise recursive calls to flatpak will not work. This interface is provided on the D-Bus session bus by the well-known D-Bus name org.freedesktop.Flatpak, at the object path /org/freedesktop/Flatpak/Development. This documentation describes version 1 of this interface. --> <interface name='org.freedesktop.Flatpak.Development'> <!-- version: The API version number. This documentation describes version 1 of this interface. --> <property name="version" type="u" access="read"/> <!-- HostCommand: @cwd_path: the working directory for the new process @argv: the argv for the new process, starting with the executable to launch @fds: an array of file descriptors to pass to the new process @envs: an array of variable/value pairs for the environment of the new process @flags: flags @pid: the PID of the new process This method lets trusted applications (insider or outside a sandbox) run arbitrary commands in the user's session, outside any sandbox. The following flags values are supported: <variablelist> <varlistentry> <term>1 (FLATPAK_HOST_COMMAND_FLAGS_CLEAR_ENV)</term> <listitem><para> Clear the environment. </para></listitem> </varlistentry> <varlistentry> <term>2 (FLATPAK_HOST_COMMAND_FLAGS_WATCH_BUS)</term> <listitem><para> Kill the sandbox when the caller disappears from the session bus. </para></listitem> </varlistentry> </variablelist> Unknown (unsupported) flags are an error and will cause HostCommand() to fail. Note that unlike org.freedesktop.portal.Flatpak.Spawn(), there is no options parameter here. --> <method name="HostCommand"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type='ay' name='cwd_path' direction='in'/> <arg type='aay' name='argv' direction='in'/> <arg type='a{uh}' name='fds' direction='in'/> <arg type='a{ss}' name='envs' direction='in'/> <arg type='u' name='flags' direction='in'/> <arg type='u' name='pid' direction='out'/> </method> <!-- HostCommandSignal: @pid: the process ID on the host system @signal: the signal to send (see <citerefentry><refentrytitle>signal</refentrytitle><manvolnum>7</manvolnum></citerefentry>) @to_process_group: whether to send the signal to the process group This method lets you send a Unix signal to a process that was started with org.freedesktop.Flatpak.Development.HostCommand(). The @pid argument here must be a PID that was returned by a call to HostCommand() from the same sender: terminating unrelated processes is not allowed. --> <method name="HostCommandSignal"> <arg type='u' name='pid' direction='in'/> <arg type='u' name='signal' direction='in'/> <arg type='b' name='to_process_group' direction='in'/> </method> <!-- HostCommandExited: @pid: the PID of the process that has ended @exit_status: the wait status (see <citerefentry><refentrytitle>waitpid</refentrytitle><manvolnum>2</manvolnum></citerefentry>) Emitted when a process started by org.freedesktop.Flatpak.Development.HostCommand() exits. Use g_spawn_check_exit_status(), or the macros such as WIFEXITED documented in <citerefentry><refentrytitle>waitpid</refentrytitle><manvolnum>2</manvolnum></citerefentry>, to interpret the @exit_status. This signal is not emitted for processes that were not launched directly by HostCommand(), for example if a process launched by HostCommand() runs foreground or background child processes. --> <signal name="HostCommandExited"> <arg type='u' name='pid' direction='out'/> <arg type='u' name='exit_status' direction='out'/> </signal> </interface> <!-- org.freedesktop.Flatpak.SystemHelper: @short_description: Flatpak system service The Flatpak system service is used by the libflatpak library to manipulate Flatpak applications and runtimes that are installed system-wide, for example when implementing <command>flatpak install</command>. It is not intended to be contacted by third-party applications or libraries. See the Flatpak source code for more details of this interface's methods. This interface is provided on the D-Bus system bus by the well-known D-Bus name org.freedesktop.Flatpak.SystemHelper, at the object path /org/freedesktop/Flatpak/SystemHelper. The system helper runs as a privileged user at the system level, and receives method calls from less-privileged users. Authorization for method calls on this interface is mediated by polkit (formerly PolicyKit) using the policy configuration org.freedesktop.Flatpak.policy, and can be configured by system administrators in the same way as for any other system service that uses polkit. --> <interface name='org.freedesktop.Flatpak.SystemHelper'> <property name="version" type="u" access="read"/> <method name="Deploy"> <arg type='ay' name='repo_path' direction='in'/> <arg type='u' name='flags' direction='in'/> <arg type='s' name='ref' direction='in'/> <arg type='s' name='origin' direction='in'/> <arg type='as' name='subpaths' direction='in'/> <arg type='as' name='previous_ids' direction='in'/> <arg type='s' name='installation' direction='in'/> </method> <method name="DeployAppstream"> <arg type='ay' name='repo_path' direction='in'/> <arg type='u' name='flags' direction='in'/> <arg type='s' name='origin' direction='in'/> <arg type='s' name='arch' direction='in'/> <arg type='s' name='installation' direction='in'/> </method> <method name="Uninstall"> <arg type='u' name='flags' direction='in'/> <arg type='s' name='ref' direction='in'/> <arg type='s' name='installation' direction='in'/> </method> <method name="InstallBundle"> <arg type='ay' name='bundle_path' direction='in'/> <arg type='u' name='flags' direction='in'/> <arg type='s' name='remote' direction='in'/> <arg type='s' name='installation' direction='in'/> <arg type='s' name='ref' direction='out'/> </method> <method name="ConfigureRemote"> <arg type='u' name='flags' direction='in'/> <arg type='s' name='remote' direction='in'/> <arg type='s' name='config' direction='in'/> <arg type='ay' name='gpg_key' direction='in'> <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/> </arg> <arg type='s' name='installation' direction='in'/> </method> <method name="Configure"> <arg type='u' name='flags' direction='in'/> <arg type='s' name='key' direction='in'/> <arg type='s' name='value' direction='in'/> <arg type='s' name='installation' direction='in'/> </method> <method name="UpdateRemote"> <arg type='u' name='flags' direction='in'/> <arg type='s' name='remote' direction='in'/> <arg type='s' name='installation' direction='in'/> <arg type='ay' name='summary_path' direction='in'/> <arg type='ay' name='summary_sig_path' direction='in'/> </method> <method name="RemoveLocalRef"> <arg type='u' name='flags' direction='in'/> <arg type='s' name='remote' direction='in'/> <arg type='s' name='ref' direction='in'/> <arg type='s' name='installation' direction='in'/> </method> <method name="PruneLocalRepo"> <arg type='u' name='flags' direction='in'/> <arg type='s' name='installation' direction='in'/> </method> <method name="RunTriggers"> <arg type='u' name='flags' direction='in'/> <arg type='s' name='installation' direction='in'/> </method> <method name="EnsureRepo"> <arg type='u' name='flags' direction='in'/> <arg type='s' name='installation' direction='in'/> </method> <method name="UpdateSummary"> <arg type='u' name='flags' direction='in'/> <arg type='s' name='installation' direction='in'/> </method> <method name="GenerateOciSummary"> <arg type='u' name='flags' direction='in'/> <arg type='s' name='origin' direction='in'/> <arg type='s' name='installation' direction='in'/> </method> <method name="CancelPull"> <arg type='u' name='flags' direction='in'/> <arg type='s' name='installation' direction='in'/> <arg type='s' name='src_dir' direction='in'/> </method> <method name="GetRevokefsFd"> <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/> <arg type='u' name='flags' direction='in'/> <arg type='s' name='installation' direction='in'/> <arg type='h' name='fd_index' direction='out'/> <arg type='s' name='src_dir' direction='out'/> </method> </interface> </node> interfaces/org.freedesktop.login1.Seat.xml 0000644 00000004656 15125635013 0014611 0 ustar 00 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "https://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <node> <interface name="org.freedesktop.DBus.Peer"> <method name="Ping"/> <method name="GetMachineId"> <arg type="s" name="machine_uuid" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Introspectable"> <method name="Introspect"> <arg name="xml_data" type="s" direction="out"/> </method> </interface> <interface name="org.freedesktop.DBus.Properties"> <method name="Get"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="out" type="v"/> </method> <method name="GetAll"> <arg name="interface_name" direction="in" type="s"/> <arg name="props" direction="out" type="a{sv}"/> </method> <method name="Set"> <arg name="interface_name" direction="in" type="s"/> <arg name="property_name" direction="in" type="s"/> <arg name="value" direction="in" type="v"/> </method> <signal name="PropertiesChanged"> <arg type="s" name="interface_name"/> <arg type="a{sv}" name="changed_properties"/> <arg type="as" name="invalidated_properties"/> </signal> </interface> <interface name="org.freedesktop.login1.Seat"> <property name="Id" type="s" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="ActiveSession" type="(so)" access="read"> </property> <property name="CanTTY" type="b" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="const"/> </property> <property name="CanGraphical" type="b" access="read"> </property> <property name="Sessions" type="a(so)" access="read"> <annotation name="org.freedesktop.DBus.Property.EmitsChangedSignal" value="false"/> </property> <property name="IdleHint" type="b" access="read"> </property> <property name="IdleSinceHint" type="t" access="read"> </property> <property name="IdleSinceHintMonotonic" type="t" access="read"> </property> <method name="Terminate"> </method> <method name="ActivateSession"> <arg type="s" name="session_id" direction="in"/> </method> <method name="SwitchTo"> <arg type="u" name="vtnr" direction="in"/> </method> <method name="SwitchToNext"> </method> <method name="SwitchToPrevious"> </method> </interface> </node>
| ver. 1.6 |
Github
|
.
| PHP 8.2.30 | ??????????? ?????????: 0.25 |
proxy
|
phpinfo
|
???????????