/
usr
/
share
/
dbus-1
/
interfaces
/
/usr/share/dbus-1/interfaces
mkdir
upload
Name
Size
Mode
Actions
org.freedesktop.Flatpak.Authenticator.xml
13027
0644
edit
dl
rm
org.freedesktop.Flatpak.xml
12812
0644
edit
dl
rm
org.freedesktop.fwupd.xml
6168
0644
edit
dl
rm
org.freedesktop.hostname1.xml
4845
0644
edit
dl
rm
org.freedesktop.impl.portal.Access.xml
3816
0644
edit
dl
rm
org.freedesktop.impl.portal.Account.xml
3425
0644
edit
dl
rm
org.freedesktop.impl.portal.AppChooser.xml
5203
0644
edit
dl
rm
org.freedesktop.impl.portal.Background.xml
4082
0644
edit
dl
rm
org.freedesktop.impl.portal.Email.xml
3546
0644
edit
dl
rm
org.freedesktop.impl.portal.FileChooser.xml
13768
0644
edit
dl
rm
org.freedesktop.impl.portal.Inhibit.xml
5443
0644
edit
dl
rm
org.freedesktop.impl.portal.Lockdown.xml
1739
0644
edit
dl
rm
org.freedesktop.impl.portal.Notification.xml
2884
0644
edit
dl
rm
org.freedesktop.impl.portal.PermissionStore.xml
7079
0644
edit
dl
rm
org.freedesktop.impl.portal.Print.xml
6106
0644
edit
dl
rm
org.freedesktop.impl.portal.RemoteDesktop.xml
13848
0644
edit
dl
rm
org.freedesktop.impl.portal.Request.xml
1713
0644
edit
dl
rm
org.freedesktop.impl.portal.ScreenCast.xml
12507
0644
edit
dl
rm
org.freedesktop.impl.portal.Screenshot.xml
4347
0644
edit
dl
rm
org.freedesktop.impl.portal.Secret.xml
2626
0644
edit
dl
rm
org.freedesktop.impl.portal.Session.xml
1732
0644
edit
dl
rm
org.freedesktop.impl.portal.Settings.xml
3439
0644
edit
dl
rm
org.freedesktop.impl.portal.Wallpaper.xml
2281
0644
edit
dl
rm
org.freedesktop.locale1.xml
2566
0644
edit
dl
rm
org.freedesktop.LogControl1.xml
1973
0644
edit
dl
rm
org.freedesktop.login1.Manager.xml
16996
0644
edit
dl
rm
org.freedesktop.login1.Seat.xml
2478
0644
edit
dl
rm
org.freedesktop.login1.Session.xml
6383
0644
edit
dl
rm
org.freedesktop.login1.User.xml
3442
0644
edit
dl
rm
org.freedesktop.portal.Account.xml
3539
0644
edit
dl
rm
org.freedesktop.portal.Background.xml
4034
0644
edit
dl
rm
org.freedesktop.portal.Camera.xml
3127
0644
edit
dl
rm
org.freedesktop.portal.Device.xml
2631
0644
edit
dl
rm
org.freedesktop.portal.Documents.xml
11423
0644
edit
dl
rm
org.freedesktop.portal.Email.xml
4894
0644
edit
dl
rm
org.freedesktop.portal.FileChooser.xml
15156
0644
edit
dl
rm
org.freedesktop.portal.FileTransfer.xml
5658
0644
edit
dl
rm
org.freedesktop.portal.Flatpak.xml
22707
0644
edit
dl
rm
org.freedesktop.portal.GameMode.xml
9089
0644
edit
dl
rm
org.freedesktop.portal.Inhibit.xml
7285
0644
edit
dl
rm
org.freedesktop.portal.Location.xml
6387
0644
edit
dl
rm
org.freedesktop.portal.MemoryMonitor.xml
2069
0644
edit
dl
rm
org.freedesktop.portal.NetworkMonitor.xml
4896
0644
edit
dl
rm
org.freedesktop.portal.Notification.xml
6685
0644
edit
dl
rm
org.freedesktop.portal.OpenURI.xml
7932
0644
edit
dl
rm
org.freedesktop.portal.PowerProfileMonitor.xml
1709
0644
edit
dl
rm
org.freedesktop.portal.Print.xml
14446
0644
edit
dl
rm
org.freedesktop.portal.ProxyResolver.xml
1975
0644
edit
dl
rm
org.freedesktop.portal.Realtime.xml
2532
0644
edit
dl
rm
org.freedesktop.portal.RemoteDesktop.xml
16139
0644
edit
dl
rm
org.freedesktop.portal.Request.xml
3538
0644
edit
dl
rm
org.freedesktop.portal.ScreenCast.xml
13695
0644
edit
dl
rm
org.freedesktop.portal.Screenshot.xml
4730
0644
edit
dl
rm
org.freedesktop.portal.Secret.xml
3285
0644
edit
dl
rm
org.freedesktop.portal.Session.xml
2950
0644
edit
dl
rm
org.freedesktop.portal.Settings.xml
3375
0644
edit
dl
rm
org.freedesktop.portal.Trash.xml
1746
0644
edit
dl
rm
org.freedesktop.portal.Wallpaper.xml
3538
0644
edit
dl
rm
org.freedesktop.RealtimeKit1.xml
2181
0644
edit
dl
rm
org.freedesktop.systemd1.Automount.xml
17730
0644
edit
dl
rm
org.freedesktop.systemd1.Device.xml
17105
0644
edit
dl
rm
org.freedesktop.systemd1.Job.xml
2256
0644
edit
dl
rm
org.freedesktop.systemd1.Manager.xml
36177
0644
edit
dl
rm
org.freedesktop.systemd1.Mount.xml
58653
0644
edit
dl
rm
org.freedesktop.systemd1.Path.xml
18050
0644
edit
dl
rm
org.freedesktop.systemd1.Scope.xml
30990
0644
edit
dl
rm
org.freedesktop.systemd1.Service.xml
65486
0644
edit
dl
rm
org.freedesktop.systemd1.Slice.xml
29034
0644
edit
dl
rm
org.freedesktop.systemd1.Socket.xml
65410
0644
edit
dl
rm
org.freedesktop.systemd1.Swap.xml
57550
0644
edit
dl
rm
org.freedesktop.systemd1.Target.xml
17038
0644
edit
dl
rm
org.freedesktop.systemd1.Timer.xml
19180
0644
edit
dl
rm
org.freedesktop.systemd1.Unit.xml
16972
0644
edit
dl
rm
org.freedesktop.timedate1.xml
2930
0644
edit
dl
rm
org.freedesktop.Tracker3.Miner.Files.Index.xml
416
0644
edit
dl
rm
org.freedesktop.Tracker3.Miner.xml
2190
0644
edit
dl
rm
Edit:
/usr/share/dbus-1/interfaces/org.freedesktop.portal.RemoteDesktop.xml
(16139B)
<?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>
Save