pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

lightdm: Add missing Xsession file



Module Name:	pkgsrc-wip
Committed By:	Frédéric Fauberteau <triaxx%NetBSD.org@localhost>
Pushed By:	frederic
Date:		Thu Jul 30 10:18:19 2020 +0000
Changeset:	273245a90c1999f38f6ac6fb37c8b6a612dc989c

Added Files:
	lightdm/files/Xsession

Log Message:
lightdm: Add missing Xsession file

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=273245a90c1999f38f6ac6fb37c8b6a612dc989c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 lightdm/files/Xsession | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

diffs:
diff --git a/lightdm/files/Xsession b/lightdm/files/Xsession
new file mode 100644
index 0000000000..fcb8237b7a
--- /dev/null
+++ b/lightdm/files/Xsession
@@ -0,0 +1,71 @@
+#!/bin/sh
+#
+# $NetBSD: $
+#
+# LightDM wrapper to run around X sessions.
+
+echo "Running X session wrapper"
+
+# Load profile
+for file in "@PKG_SYSCONFBASE@/profile" "$HOME/.profile" "@PKG_SYSCONFBASE@/xprofile" "$HOME/.xprofile"; do
+	if [ -f "$file" ]; then
+		echo "Loading profile from $file";
+		. "$file"
+	fi
+done
+
+# Load resources
+for file in "@PKG_SYSCONFBASE@/X11/Xresources" "@PKG_SYSCONFBASE@/X11/.Xresources" "@PKG_SYSCONFBASE@/X11/xinit/Xresources" "@PKG_SYSCONFBASE@/X11/xinit/.Xresources" "$HOME/.Xresources"; do
+	if [ -f "$file" ]; then
+		echo "Loading resource: $file"
+		xrdb -merge "$file"
+	fi
+done
+
+# Load keymaps
+for file in "@PKG_SYSCONFBASE@/X11/Xkbmap" "@PKG_SYSCONFBASE@/X11/.Xkbmap" "@PKG_SYSCONFBASE@/X11/xinit/Xkbmap" "@PKG_SYSCONFBASE@/X11/xinit/.Xkbmap" "$HOME/.Xkbmap"; do
+	if [ -f "$file" ]; then
+		echo "Loading keymap: $file"
+		setxkbmap `cat "$file"`
+		XKB_IN_USE=yes
+	fi
+done
+
+# Load xmodmap if not using XKB
+if [ -z "$XKB_IN_USE" ]; then
+	for file in "@PKG_SYSCONFBASE@/X11/Xmodmap" "@PKG_SYSCONFBASE@/X11/.Xmodmap" "@PKG_SYSCONFBASE@/X11/xinit/Xmodmap" "@PKG_SYSCONFBASE@/X11/xinit/.Xmodmap" "$HOME/.Xmodmap"; do
+		if [ -f "$file" ]; then
+			echo "Loading modmap: $file"
+			xmodmap "$file"
+		fi
+	done
+fi
+
+unset XKB_IN_USE
+
+# Run all system xinitrc shell scripts
+xinitdir="@PKG_SYSCONFBASE@/X11/xinit/xinitrc.d"
+if [ -d "$xinitdir" ]; then
+	for script in $xinitdir/*; do
+		echo "Loading xinit script $script"
+		if [ -x "$script" -a ! -d "$script" ]; then
+			. "$script"
+		fi
+	done
+fi
+
+# Load Xsession scripts
+xsessiondir="@PREFIX@/share/xsessions"
+if [ -d "$xsessiondir" ]; then
+	for file in `ls $xsessiondir`; do
+		script="$xsessiondir/$file"
+		echo "Loading X session script $script"
+		if [ -r "$script" -a -f "$script" ] && expr "$file" : '^[[:alnum:]_-]\+$' > /dev/null; then
+			. "$script"
+		fi
+	done
+fi
+
+echo "X session wrapper complete, running session $@"
+
+exec $@


Home | Main Index | Thread Index | Old Index