xsession (1466B)
1 #!/bin/sh 2 # 3 # LightDM wrapper to run around X sessions. 4 5 echo "Running X session wrapper" 6 7 # Load profile 8 for file in "/etc/profile" "$HOME/.profile" "/etc/xprofile" "$HOME/.xprofile"; do 9 if [ -f "$file" ]; then 10 echo "Loading profile from $file"; 11 . "$file" 12 fi 13 done 14 15 # Load resources 16 for file in "/etc/X11/Xresources" "$HOME/.Xresources" "$HOME/.config/Xresources"; do 17 if [ -f "$file" ]; then 18 echo "Loading resource: $file" 19 xrdb -merge "$file" 20 fi 21 done 22 23 # Load keymaps 24 for file in "/etc/X11/Xkbmap" "$HOME/.Xkbmap"; do 25 if [ -f "$file" ]; then 26 echo "Loading keymap: $file" 27 setxkbmap `cat "$file"` 28 XKB_IN_USE=yes 29 fi 30 done 31 32 # Load xmodmap if not using XKB 33 if [ -z "$XKB_IN_USE" ]; then 34 for file in "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do 35 if [ -f "$file" ]; then 36 echo "Loading modmap: $file" 37 xmodmap "$file" 38 fi 39 done 40 fi 41 42 unset XKB_IN_USE 43 44 # Run all system xinitrc shell scripts 45 xinitdir="/etc/X11/xinit/xinitrc.d" 46 if [ -d "$xinitdir" ]; then 47 for script in $xinitdir/*; do 48 echo "Loading xinit script $script" 49 if [ -x "$script" -a ! -d "$script" ]; then 50 . "$script" 51 fi 52 done 53 fi 54 55 # Run user xsession shell script 56 script="$HOME/.xsession" 57 if [ -x "$script" -a ! -d "$script" ]; then 58 echo "Loading xsession script $script" 59 . "$script" 60 fi 61 62 echo "X session wrapper complete, running session $@" 63 64 exec $@