/* Display server */
DisplayServer *display_server;
+ /* TRUE if the session can run on the same display server as the greeter */
+ gboolean share_display_server;
+
/* Greeter session */
gchar *greeter_session;
return display->priv->display_server;
}
+void
+display_set_share_display_server (Display *display, gboolean share_display_server)
+{
+ g_return_if_fail (display != NULL);
+ display->priv->share_display_server = share_display_server;
+}
+
const gchar *
display_get_username (Display *display)
{
gchar *filename, *sessions_dir, *path;
const gchar *language;
gchar **argv;
+ gboolean disable_guest_wrapper;
user = session_get_user (display->priv->session);
session_set_env (display->priv->session, "GDMSESSION", display->priv->user_session); // FIXME: Not cross-desktop
/* Run a guest session through the wrapper covered by MAC */
- if (display->priv->autologin_guest)
+ disable_guest_wrapper = config_get_boolean (config_get_instance (), "LightDM", "disable-guest-wrapper");
+ if (display->priv->autologin_guest && !disable_guest_wrapper)
{
gchar *wrapper = g_build_filename (PKGLIBEXEC_DIR, "lightdm-guest-session-wrapper", NULL);
g_debug ("Running guest session through wrapper: %s", wrapper);