diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2018-07-11 22:19:32 -0500 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2018-07-11 22:19:41 -0500 |
commit | 24776dcae9108eb9bf24832297ad09ab2627d50f (patch) | |
tree | 72e2668977beb8144c58bc3fbaa80f0f4d054491 /user/xinit/Xsession | |
parent | afffcfcb97f685e477cc3ae3af45cf2488f9bc7e (diff) | |
download | packages-24776dcae9108eb9bf24832297ad09ab2627d50f.tar.gz packages-24776dcae9108eb9bf24832297ad09ab2627d50f.tar.bz2 packages-24776dcae9108eb9bf24832297ad09ab2627d50f.tar.xz packages-24776dcae9108eb9bf24832297ad09ab2627d50f.zip |
user/xinit: pull in, take, bump, fix, rewrite rcs
Diffstat (limited to 'user/xinit/Xsession')
-rw-r--r-- | user/xinit/Xsession | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/user/xinit/Xsession b/user/xinit/Xsession new file mode 100644 index 000000000..6b9403fd4 --- /dev/null +++ b/user/xinit/Xsession @@ -0,0 +1,55 @@ +#!/bin/sh +# +# X session wrapper + +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 +use_xkbmap=false +for file in "/etc/X11/Xkbmap" "$HOME/.Xkbmap"; do + if [ -f "$file" ]; then + echo "Loading keymap: $file" + setxkbmap `cat "$file"` && use_xkbmap=true + fi +done + +# Load xmodmap if not using XKB +if ! $use_xkbmap; then + for file in "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do + if [ -f "$file" ]; then + echo "Loading modmap: $file" + xmodmap "$file" + fi + done +fi + +# 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 + +echo "X session wrapper complete, running session $@" + +exec $@ |