67 lines
1.3 KiB
Bash
Executable File
67 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
# Entrance script to launch a session.
|
|
|
|
echo "Entrance prepare session "
|
|
# Load X profile
|
|
for filename in "/etc/profile" "/etc/xprofile" "$HOME/.profile" "$HOME/.xprofile"
|
|
do
|
|
if [ -f "${filename}" ]
|
|
then
|
|
echo "Loading X profile from ${filename}";
|
|
. "${filename}"
|
|
fi
|
|
done
|
|
|
|
# Load X resources
|
|
for filename in "/etc/X11/Xresources" "$HOME/.Xresources"
|
|
do
|
|
if [ -f "${filename}" ]
|
|
then
|
|
echo "Loading X resource: ${filename}"
|
|
xrdb -nocpp -merge "${filename}"
|
|
fi
|
|
done
|
|
|
|
# Load Xkeymaps
|
|
for filename in "/etc/X11/Xkbmap" "${HOME}/.Xkbmap"
|
|
do
|
|
if [ -f "${filename}" ]
|
|
then
|
|
echo "Loading X keymap: ${filename}"
|
|
setxkbmap `cat "${filename}"`
|
|
XKB_USED=yes
|
|
fi
|
|
done
|
|
|
|
# Load Xmodmap if no XKB used
|
|
if [ "a"${XKB_USED} = "a" ]
|
|
then
|
|
for filename in "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do
|
|
if [ -f "${filename}" ]
|
|
then
|
|
echo "Loading modmap: ${filename}"
|
|
xmodmap "${filename}"
|
|
fi
|
|
done
|
|
fi
|
|
|
|
unset XKB_IN_USE
|
|
|
|
# Sourcing all xinitrc scripts.
|
|
xinitdir="/etc/X11/xinit/xinitrc.d"
|
|
if [ -d "${xinitdir}" ]
|
|
then
|
|
for filename in ${xinitdir}/*
|
|
do
|
|
echo "Loading Xinit script ${filename}"
|
|
if [ -x "${filename}" -a ! -d "${filename}" ]
|
|
then
|
|
. "${filename}"
|
|
fi
|
|
done
|
|
fi
|
|
|
|
echo "X session prepare complete, now launching wm $@"
|
|
|
|
exec $@
|