diff --git a/.xprofile b/.xprofile index 937e728..c0978b1 100644 --- a/.xprofile +++ b/.xprofile @@ -1,3 +1,33 @@ #!/usr/bin/env sh +sysresources=/etc/X11/xinit/.Xresources +sysmodmap=/etc/X11/xinit/.Xmodmap +userresources=$HOME/.Xresources +usermodmap=$HOME/.Xmodmap + +if [ -f "$sysresources" ]; then + xrdb -merge "$sysresources" +fi + +if [ -f "$sysmodmap" ]; then + xmodmap "$sysmodmap" +fi + +if [ -f "$userresources" ]; then + xrdb -merge "$userresources" +fi + +if [ -f "$usermodmap" ]; then + xmodmap -merge "$usermodmap" +fi + +if [ -d /etc/X11/xinit/xinitrc.d ]; then + for f in /etc/X11/xinit/xinitrc.d/?*.sh; do + # shellcheck source=/dev/null + [ -x "$f" ] && . "$f" + done + + unset f +fi + "$HOME/.screenlayout/multihead.sh"