2
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
4
<interface name="org.freedesktop.login1.Manager">
5
<method name="GetSession">
6
<arg name="id" type="s" direction="in"/>
7
<arg name="session" type="o" direction="out"/>
9
<method name="GetSessionByPID">
10
<arg name="pid" type="u" direction="in"/>
11
<arg name="session" type="o" direction="out"/>
13
<method name="GetUser">
14
<arg name="uid" type="u" direction="in"/>
15
<arg name="user" type="o" direction="out"/>
17
<method name="GetSeat">
18
<arg name="id" type="s" direction="in"/>
19
<arg name="seat" type="o" direction="out"/>
21
<method name="ListSessions">
22
<arg name="sessions" type="a(susso)" direction="out"/>
23
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="SessionObjectList"/>
25
<method name="ListUsers">
26
<arg name="users" type="a(uso)" direction="out"/>
27
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="UintStringPathList"/>
29
<method name="ListSeats">
30
<arg name="seats" type="a(so)" direction="out"/>
31
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="StringPathList"/>
33
<method name="CreateSession">
34
<arg name="uid" type="u" direction="in"/>
35
<arg name="leader" type="u" direction="in"/>
36
<arg name="sevice" type="s" direction="in"/>
37
<arg name="type" type="s" direction="in"/>
38
<arg name="klass" type="s" direction="in"/>
39
<arg name="seat" type="s" direction="in"/>
40
<arg name="vtnr" type="u" direction="in"/>
41
<arg name="tty" type="s" direction="in"/>
42
<arg name="display" type="s" direction="in"/>
43
<arg name="remote" type="b" direction="in"/>
44
<arg name="remote_user" type="s" direction="in"/>
45
<arg name="remote_host" type="s" direction="in"/>
46
<arg name="controllers" type="as" direction="in"/>
47
<arg name="reset_controllers" type="as" direction="in"/>
48
<arg name="kill_processes" type="b" direction="in"/>
49
<arg name="id" type="s" direction="out"/>
50
<arg name="path" type="o" direction="out"/>
51
<arg name="runtime_path" type="o" direction="out"/>
52
<arg name="fd" type="h" direction="out"/>
53
<arg name="seat" type="s" direction="out"/>
54
<arg name="vtnr" type="u" direction="out"/>
55
<arg name="existing" type="b" direction="out"/>
57
<method name="ReleaseSession">
58
<arg name="id" type="s" direction="in"/>
60
<method name="ActivateSession">
61
<arg name="id" type="s" direction="in"/>
63
<method name="ActivateSessionOnSeat">
64
<arg name="id" type="s" direction="in"/>
65
<arg name="seat" type="s" direction="in"/>
67
<method name="LockSession">
68
<arg name="id" type="s" direction="in"/>
70
<method name="UnlockSession">
71
<arg name="id" type="s" direction="in"/>
73
<method name="LockSessions"/>
74
<method name="KillSession">
75
<arg name="id" type="s" direction="in"/>
76
<arg name="who" type="s" direction="in"/>
77
<arg name="signal" type="s" direction="in"/>
79
<method name="KillUser">
80
<arg name="uid" type="u" direction="in"/>
81
<arg name="signal" type="s" direction="in"/>
83
<method name="TerminateSession">
84
<arg name="id" type="s" direction="in"/>
86
<method name="TerminateUser">
87
<arg name="uid" type="u" direction="in"/>
89
<method name="TerminateSeat">
90
<arg name="id" type="s" direction="in"/>
92
<method name="SetUserLinger">
93
<arg name="uid" type="u" direction="in"/>
94
<arg name="b" type="b" direction="in"/>
95
<arg name="interactive" type="b" direction="in"/>
97
<method name="AttachDevice">
98
<arg name="seat" type="s" direction="in"/>
99
<arg name="sysfs" type="s" direction="in"/>
100
<arg name="interactive" type="b" direction="in"/>
102
<method name="FlushDevices">
103
<arg name="interactive" type="b" direction="in"/>
105
<method name="PowerOff">
106
<arg name="interactive" type="b" direction="in"/>
108
<method name="Reboot">
109
<arg name="interactive" type="b" direction="in"/>
111
<method name="Suspend">
112
<arg name="interactive" type="b" direction="in"/>
114
<method name="Hibernate">
115
<arg name="interactive" type="b" direction="in"/>
117
<method name="HybridSleep">
118
<arg name="interactive" type="b" direction="in"/>
120
<method name="CanPowerOff">
121
<arg name="result" type="s" direction="out"/>
123
<method name="CanReboot">
124
<arg name="result" type="s" direction="out"/>
126
<method name="CanSuspend">
127
<arg name="result" type="s" direction="out"/>
129
<method name="CanHibernate">
130
<arg name="result" type="s" direction="out"/>
132
<method name="CanHybridSleep">
133
<arg name="result" type="s" direction="out"/>
135
<method name="Inhibit">
136
<arg name="what" type="s" direction="in"/>
137
<arg name="who" type="s" direction="in"/>
138
<arg name="why" type="s" direction="in"/>
139
<arg name="mode" type="s" direction="in"/>
140
<arg name="fd" type="h" direction="out"/>
142
<method name="ListInhibitors">
143
<arg name="inhibitors" type="a(ssssuu)" direction="out"/>
144
<!-- TODO: Create an appropriate type -->
145
<annotation name="org.qtproject.QtDBus.QtTypeName.Out0" value="QVariantList"/>
147
<signal name="SessionNew">
148
<arg name="id" type="s"/>
149
<arg name="path" type="o"/>
151
<signal name="SessionRemoved">
152
<arg name="id" type="s"/>
153
<arg name="path" type="o"/>
155
<signal name="UserNew">
156
<arg name="uid" type="u"/>
157
<arg name="path" type="o"/>
159
<signal name="UserRemoved">
160
<arg name="uid" type="u"/>
161
<arg name="path" type="o"/>
163
<signal name="SeatNew">
164
<arg name="id" type="s"/>
165
<arg name="path" type="o"/>
167
<signal name="SeatRemoved">
168
<arg name="id" type="s"/>
169
<arg name="path" type="o"/>
171
<signal name="PrepareForShutdown">
172
<arg name="active" type="b"/>
174
<signal name="PrepareForSleep">
175
<arg name="active" type="b"/>
177
<property name="ControlGroupHierarchy" type="s" access="read"/>
178
<property name="Controllers" type="as" access="read"/>
179
<property name="ResetControllers" type="as" access="read"/>
180
<property name="NAutoVTs" type="u" access="read"/>
181
<property name="KillOnlyUsers" type="as" access="read"/>
182
<property name="KillExcludeUsers" type="as" access="read"/>
183
<property name="KillUserProcesses" type="b" access="read"/>
184
<property name="IdleHint" type="b" access="read"/>
185
<property name="IdleSinceHint" type="t" access="read"/>
186
<property name="IdleSinceHintMonotonic" type="t" access="read"/>
187
<property name="BlockInhibited" type="s" access="read"/>
188
<property name="DelayInhibited" type="s" access="read"/>
189
<property name="InhibitDelayMaxUSec" type="t" access="read"/>
190
<property name="HandlePowerKey" type="s" access="read"/>
191
<property name="HandleSuspendKey" type="s" access="read"/>
192
<property name="HandleHibernateKey" type="s" access="read"/>
193
<property name="HandleLidSwitch" type="s" access="read"/>
194
<property name="IdleAction" type="s" access="read"/>
195
<property name="IdleActionUSec" type="t" access="read"/>
196
<property name="PreparingForShutdown" type="b" access="read"/>
197
<property name="PreparingForSleep" type="b" access="read"/>