On 17.2.2019. 08:58, dj--- via blfs-book wrote:
Author: dj
Date: Sat Feb 16 23:58:08 2019
New Revision: 21184

Log:
Detect/set XDG_SESSION_TYPE for gdm

Modified:
    branches/bootscripts-elogind/ChangeLog
    branches/bootscripts-elogind/blfs/init.d/gdm

Modified: branches/bootscripts-elogind/ChangeLog
==============================================================================
--- branches/bootscripts-elogind/ChangeLog      Sat Feb 16 23:22:47 2019        
(r21183)
+++ branches/bootscripts-elogind/ChangeLog      Sat Feb 16 23:58:08 2019        
(r21184)
@@ -1,4 +1,7 @@
  2019-02-07  DJ Lucas <d...@linuxfromscratch.org>
+   * Detect/set XDG_SESSION_TYPE for gdm
+
+2019-02-07  DJ Lucas <d...@linuxfromscratch.org>
     * Add separate mount for /run/user to mountcgroupfs
     * Correct dependency information for elogind


Modified: branches/bootscripts-elogind/blfs/init.d/gdm
==============================================================================
--- branches/bootscripts-elogind/blfs/init.d/gdm        Sat Feb 16 23:22:47 
2019        (r21183)
+++ branches/bootscripts-elogind/blfs/init.d/gdm        Sat Feb 16 23:58:08 
2019        (r21184)
@@ -5,6 +5,7 @@
  # Description : GDM Boot Script
  #
  # Authors     : Armin K. <kre...@email.com>
+#               DJ Lucas <d...@linuxfromscratch.org>
  #
  # Version     : BLFS SVN
  #
@@ -14,8 +15,8 @@
  # Provides:            gdm
  # Required-Start:      $local_fs $remote_fs
  # Required-Stop:       $local_fs $remote_fs
-# Default-Start:       2 3 4 5
-# Default-Stop:        0 1 6
+# Default-Start:       5
+# Default-Stop:        0 1 2 3 4 6
  # Short-Description:   GNOME Display Manager
  # X-LFS-Provided-By:   BLFS
  ### END INIT INFO
@@ -26,6 +27,14 @@

  case "${1}" in
     start)
+      # Determine session type
+      XDG_SESSION_TYPE=wayland
+      if [ -f /etc/gdm/custom.conf ]; then
+        grep "^WaylandEnable" | grep "false" 2>&1>/dev/null &&
+        XDG_SESSION_TYPE=x11
+      fi
+      export XDG_SESSION_TYPE
+
        log_info_msg "Starting GNOME Display Manager GDM"
        start_daemon ${GDM_BINARY}
        evaluate_retval


This won't always work. Session type is determined at GDM runtime. Even
if wayland is enabled, it can fall back to x11 if wayland cannot be
initialized, for example on nvidia binary drivers.
--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to