diff options
author | horsemanoffaith | 2016-09-11 22:09:43 -0700 |
---|---|---|
committer | horsemanoffaith | 2016-09-11 22:09:43 -0700 |
commit | 9e83d769dc2d41789a9ba10ce27b6af38d62beb1 (patch) | |
tree | 961af588eaf36dddd84aded86fa6f5be6e6bd568 /Xsession | |
parent | 2b133dfad623abfe7e5da88a5793494aea949b89 (diff) | |
download | aur-9e83d769dc2d41789a9ba10ce27b6af38d62beb1.tar.gz |
update to version 1.19.3
Diffstat (limited to 'Xsession')
-rw-r--r-- | Xsession | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/Xsession b/Xsession new file mode 100644 index 000000000000..4a2a25ea118d --- /dev/null +++ b/Xsession @@ -0,0 +1,64 @@ +#!/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 -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 + +# 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 + +# Run user xsession shell script +script="$HOME/.xsession" +if [ -x "$script" -a ! -d "$script" ]; then + echo "Loading xsession script $script" + . "$script" +fi + +echo "X session wrapper complete, running session $@" + +exec $@ |