diff options
| author | Syndamia <kamen@syndamia.com> | 2022-09-06 10:53:14 +0300 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2022-09-06 10:53:14 +0300 |
| commit | dd6a62a3c881c0b2e71db5bb923c60a54d2b016d (patch) | |
| tree | 9dd5ab4fbeecb3b5b804b4fb98189be74273cf47 /.b/etc/lightdm/Xsession | |
| parent | ee3518fb810ba6df3945f5bc8196135b17233c81 (diff) | |
| download | dotfiles-dd6a62a3c881c0b2e71db5bb923c60a54d2b016d.tar dotfiles-dd6a62a3c881c0b2e71db5bb923c60a54d2b016d.tar.gz dotfiles-dd6a62a3c881c0b2e71db5bb923c60a54d2b016d.zip | |
Moved configuration backups to .b folder, updated portage and lightdm configs, moved docs to .c folder, moved and symbolic linked README
Diffstat (limited to '.b/etc/lightdm/Xsession')
| -rwxr-xr-x | .b/etc/lightdm/Xsession | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/.b/etc/lightdm/Xsession b/.b/etc/lightdm/Xsession new file mode 100755 index 0000000..50ce80f --- /dev/null +++ b/.b/etc/lightdm/Xsession @@ -0,0 +1,74 @@ +#!/bin/sh +# +# LightDM wrapper to run around X sessions. + +echo "Running X session wrapper" + +# Load profile +for file in "/etc/profile" "$HOME/.profile" "/etc/xprofile" "$HOME/.xprofile"; do + if [ -f "$file" ]; then + echo "Loading profile from $file"; + . "$file" + fi +done + +# Load resources +for file in "/etc/X11/Xresources" "$HOME/.Xresources"; do + if [ -f "$file" ]; then + echo "Loading resource: $file" + xrdb -nocpp -merge "$file" + fi +done + +# Load keymaps +for file in "/etc/X11/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 "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do + if [ -f "$file" ]; then + echo "Loading modmap: $file" + xmodmap "$file" + fi + done +fi + +unset XKB_IN_USE + +# /etc/X11/xinit/xinitrc.d/80-dbus expects $command to be +# set to the Xsession arguments. So make it happy. See +# https://bugs.gentoo.org/show_bug.cgi?id=533456 +command="$@" + +# Run all system xinitrc shell scripts. +xinitdir="/etc/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 +xsessionddir="/etc/X11/Xsession.d" +if [ -d "$xsessionddir" ]; then + for i in `ls $xsessionddir`; do + script="$xsessionddir/$i" + echo "Loading X session script $script" + if [ -r "$script" -a -f "$script" ] && expr "$i" : '^[[:alnum:]_-]\+$' > /dev/null; then + . "$script" + fi + done +fi + +echo "X session wrapper complete, running session $@" + +exec $command |
