The variable name The value Adds the variable name to the application launch environment with the specified value. May only be used during the Session Manager initialization phase. The locale category The value Reads the current state of the specific locale category. The error message Whether the error should be treated as fatal May be used by applications launched during the Session Manager initialization phase to indicate there was a problem. Run from systemd to signal that gnome-session-initialized.target has been reached. The application identifier Client startup identifier The object path of the newly registered client Register the caller as a Session Management client. The object path of the client Unregister the specified client from Session Management. The application identifier The toplevel X window identifier The reason for the inhibit Flags that specify what should be inhibited The cookie Proactively indicates that the calling application is performing an action that should not be interrupted and sets a reason to be displayed to the user when an interruption is about to take place. Applications should invoke this method when they begin an operation that should not be interrupted, such as creating a CD or DVD. The types of actions that may be blocked are specified by the flags parameter. When the application completes the operation it should call Uninhibit() or disconnect from the session bus. Applications should not expect that they will always be able to block the action. In most cases, users will be given the option to force the action to take place. Reasons should be short and to the point. The flags parameter must include at least one of the following: 1 Inhibit logging out 2 Inhibit user switching 4 Inhibit suspending the session or computer 8 Inhibit the session being marked as idle 16 Inhibit auto-mounting removable media for the session Values for flags may be bitwise or'ed together. The returned cookie is used to uniquely identify this request. It should be used as an argument to Uninhibit() in order to remove the request. The cookie Cancel a previous call to Inhibit() identified by the cookie. Flags that specify what should be inhibited Returns TRUE if any of the operations in the bitfield flags are inhibited Determine if operation(s) specified by the flags are currently inhibited. Flags are same as those accepted by the Inhibit() method. an array of client IDs This gets a list of all the Clients that are currently known to the session manager. Each Client ID is an D-Bus object path for the object that implements the Client interface. org.gnome.SessionManager.Client an array of inhibitor IDs This gets a list of all the Inhibitors that are currently known to the session manager. Each Inhibitor ID is an D-Bus object path for the object that implements the Inhibitor interface. org.gnome.SessionManager.Inhibitor The autostart condition string True if condition is handled, false otherwise Allows the caller to determine whether the session manager is handling changes to the specified autostart condition. Request a shutdown dialog. Request a reboot dialog. True if shutdown is available to the user, false otherwise Allows the caller to determine whether or not it's okay to show a shutdown option in the UI Whether we should reboot into setup Allows the caller to indicate to the system's firmware to boot into setup mode True if boot into setup mode is available to the user, false otherwise Allows the caller to determine whether or not it's okay to show a reboot to firmware option in the UI The type of logout that is being requested Request a logout dialog Allowed values for the mode parameter are: 0 Normal. 1 No confirmation interface should be shown. 2 Forcefully logout. No confirmation will be shown and any inhibitors will be ignored. Values for flags may be bitwise or'ed together. True if the session has entered the Running phase, false otherwise Allows the caller to determine whether the session manager has entered the Running phase, in case the client missed the SessionRunning signal. The object path for the added client Emitted when a client has been added to the session manager. The object path for the removed client Emitted when a client has been removed from the session manager. The object path for the added inhibitor Emitted when an inhibitor has been added to the session manager. The object path for the removed inhibitor Emitted when an inhibitor has been removed from the session manager. Indicates the session has entered the Running phase. Indicates the session is about to end. The name of the session that has been loaded. The renderer for the session that has been loaded. At the moment this supports GL and GLES, and is only used for the X session. If true, the session is currently in the foreground and available for user input. A bitmask of flags to indicate which actions are inhibited. See the Inhibit() function's description for a list of possible values.