From 5893fa2b598f032680d86e80db7a17b282864ca6 Mon Sep 17 00:00:00 2001 From: sulincix Date: Tue, 26 Nov 2024 23:38:14 +0000 Subject: [PATCH] lightdm sway login fix --- x11/misc/lightdm/lightdm-session.sh | 14 ++++++++++++++ x11/misc/lightdm/ympbuild | 9 +++++---- 2 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 x11/misc/lightdm/lightdm-session.sh diff --git a/x11/misc/lightdm/lightdm-session.sh b/x11/misc/lightdm/lightdm-session.sh new file mode 100644 index 00000000..7232b7ed --- /dev/null +++ b/x11/misc/lightdm/lightdm-session.sh @@ -0,0 +1,14 @@ +#!/bin/sh +if [ ${XDG_SESSION_TYPE} == "wayland" ] ; then + # Wait until the Xorg process for the user finishes + while pgrep -u 0 Xorg > /dev/null; do + sleep 0.1 + done + if [ "${XDG_RUNTIME_DIR}" == "" ] ; then + export XDG_RUNTIME_DIR=/tmp/runtime-$USER + mkdir -p ${XDG_RUNTIME_DIR} + fi + exec env dbus-run-session $@ +else + exec /etc/X11/xinit/Xsession $@ +fi \ No newline at end of file diff --git a/x11/misc/lightdm/ympbuild b/x11/misc/lightdm/ympbuild index 32d5ddb2..9d80bd67 100644 --- a/x11/misc/lightdm/ympbuild +++ b/x11/misc/lightdm/ympbuild @@ -8,10 +8,12 @@ email='bayramk@gmail.com' maintainer='bk' license=('GPLv3') source=("https://salsa.debian.org/xfce-extras-team/lightdm/-/archive/debian/$version-1/lightdm-debian-$version-1.tar.gz" + "lightdm-session.sh" "lightdm.initd") depends=(libX11 pam libxklavier xorg-server libxcb glib libgcrypt libXdmcp xmodmap xrdb libXi) makedepends=(gobject-introspection vala intltool yelp-tools) -md5sums=('2b845ca384f042f21b646a76c52345f0' +sha256sums=('10eec5e47c9546f934f568591140204db2ea2241f345685bb8eeb35da05c83e5' + 'SKIP' 'SKIP') group=(x11.misc) uses=() @@ -28,7 +30,7 @@ setup(){ --disable-tests \ --disable-gtk-doc \ --enable-yelp-tools \ - --enable-qt5-base \ + --disable-qt5-base \ --with-greeter-user=lightdm \ --with-greeter-session=lightdm-gtk-greeter } @@ -49,8 +51,7 @@ package(){ mkdir -p $DESTDIR/etc/init.d install ../lightdm.initd $DESTDIR/etc/init.d/lightdm # generate lightdm-session file - echo '#!/bin/sh' > $DESTDIR/usr/bin/lightdm-session - echo 'exec /etc/X11/xinit/Xsession $@' >> $DESTDIR/usr/bin/lightdm-session + install ../lightdm-session.sh $DESTDIR/usr/bin/lightdm-session # fix pam config sed -i "s/systemd/elogind/g" $DESTDIR/etc/pam.d/* }