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