Session objects represent and store information related to a user session. The properties associated with the Session specifically refer to the properties of the "session leader". Session ID Returns the ID for Session. Seat ID Returns the ID for the Seat the Session is attached to. org.freedesktop.ConsoleKit.Seat Session type Returns the type of the session. Warning: we haven't yet defined the allowed values for this property. It is probably best to avoid this until we do. session-type Display type Returns the display type of the session. display-type User ID Returns the user that the session belongs to. user POSIX User ID Returns the POSIX user ID that the session belongs to. unix-user The value of the X11 display Returns the value of the X11 DISPLAY for this session if one is present. x11-display The value of the X11 display device Returns the value of the display device (aka TTY) that the X11 display for the session is connected to. If there is no x11-display set then this value is undefined. x11-display-device The value of the display device Returns the value of the display device (aka TTY) that the session is connected to. display-device The remote host name Returns the value of the remote host name for the session. remote-host-name The value of the native system login session ID Returns the value of the login session ID that the underlying system uses to enforce session boundaries. If there is no login session ID set then this value is an empty string. TRUE if the session is active, otherwise FALSE Returns whether the session is active on the Seat that it is attached to. If the session is not attached to a seat this value is undefined. active TRUE if the session is local, otherwise FALSE Returns whether the session is local FIXME: we need to come up with a concrete definition for this value. It was originally used as a way to identify XDMCP sessions that originate from a remote system. is-local TRUE if the session is open, otherwise FALSE Returns whether the session is open is-open An ISO 8601 format date-type string Returns an ISO 8601 date-time string that corresponds to the time that the session was opened. Attempt to activate the this session. In most cases, if successful, this will cause the session to become visible and become active on the seat that it is attached to. Seat.ActivateSession() This will cause a Lock signal to be emitted for this session. This method is restricted to privileged users by D-Bus policy. Lock signal This will cause an Unlock signal to be emitted for this session. This can be used by login managers to unlock a session before it is re-activated during fast-user-switching. This method is restricted to privileged users by D-Bus policy. Unlock signal The value of the idle-hint Gets the value of the idle-hint property. idle-hint An ISO 8601 format date-type string Returns an ISO 8601 date-time string that corresponds to the time of the last change of the idle-hint. boolean value to set the idle-hint to This may be used by the session to indicate that it is idle. Use of this method is restricted to the user that owns the session. boolean value to set the remove-on-close to This may be used by the session to indicate that it should be respawn or not when it is closed. TRUE if the session is active, otherwise FALSE Emitted when the active property has changed. the new value of idle-hint Emitted when the idle-hint property has changed. Emitted in response to a call to the Lock() method. It is intended that the screensaver for the session should lock the screen in response to this signal. Emitted in response to a call to the Unlock() method. It is intended that the screensaver for the session should unlock the screen in response to this signal. The id of the session. The object path of the session. Typically this is set by a session leader during a call to the OpenSessionWithParameters method, when opening a session in response to the OpenSessionRequest signal. The user assigned to the session. The user assigned to the session. The type of the session. Warning: we haven't yet defined the allowed values for this property. It is probably best to avoid this until we do. The display type of the session. Indicate the display template name. All the display template configuration files are under /etc/ConsoleKit/displays.d/. The remote host name for the session. This will be set in situations where the session is opened and controlled from a remote system. For example, this value will be set when the session is created from an SSH or XDMCP connection. The display device (aka TTY) that the session is connected to. Value of the X11 DISPLAY for this session if one is present. The display device (aka TTY) that the X11 display for the session is connected to. If there is no x11-display set then this value is undefined. Whether the session is active on the Seat that it is attached to. If the session is not attached to a seat this value is undefined. Whether the session is open Sessions added from static configuration or in direct response to a call to the AddSession method are initialally closed and aren't open until a call to the OpenSessionWithParameters method. Whether the session is local FIXME: we need to come up with a concrete definition for this value. It was originally used as a way to identify XDMCP sessions that originate from a remote system. Whether the session is dynamic This is a hint used to indicate that the session may be idle. For sessions with a x11-display set (ie. graphical sessions), it is up to each session to delegate the responsibility for updating this value. Typically, the screensaver will set this. However, for non-graphical sessions with a display-device set the Session object itself will periodically update this value based on the activity detected on the display-device itself. This should not be considered authoritative. Whether the session respawn when it is closed