Xresources

~/.xinitrc

Rina Kawakita 2018. 6. 22. 20:53
#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap


# merge in defaults and keymaps
#
if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then
    xrdb -merge -I=$HOME "$userresources"
fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs
#
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
    for f in /etc/X11/xinit/xinitrc.d/?* ; do
        [ -x "$f" ] && . "$f"
    done
    unset f
fi

[ -f /etc/xprofile  ] && source /etc/xprofile
[ -f ~/.xprofile  ] && source ~/.xprofile

xset +fp /usr/share/fonts/local

# for mopidy fifo
open_mpd_fifo() {
    local fifo
    readonly fifo='/tmp/mpd.fifo'

    mkfifo "$fifo"
    while :; do socat -d -d -T 1 -u UDP4-LISTEN:5555 OPEN:"$fifo"; done
}

open_mpd_fifo &

session=${1:-xmonad}

case $session in
    awesome            ) exec awesome;;
    bspwm              ) exec bspwm;;
    catwm              ) exec catwm;;
    cinnamon           ) exec cinnamon-session;;
    dwm                ) exec dwm;;
    enlightenment      ) exec enlightenment_start;;
    ede                ) exec startede;;
    fluxbox            ) exec startfluxbox;;
    gnome              ) exec gnome-session;;
    gnome-classic      ) exec gnome-session --session=gnome-classic;;
    i3|i3wm            ) exec i3;;
    icewm              ) exec icewm-session;;
    jwm                ) exec jwm;;
    kde                ) exec startkde;;
    mate               ) exec mate-session;;
    monster|monsterwm  ) exec monsterwm;;
    notion             ) exec notion;;
    openbox            ) exec openbox-session;;
    unity              ) exec unity;;
    xfce|xfce4         ) exec startxfce4;;
    pantheon|elementary) exec cerbere;;
    xmonad             ) exec xmonad;;
    plasma             ) exec startkde;;
    # No known session, try to run it as command
    *) exec $1;;
esac

#exec xmonad
#exec startkde

#/usr/bin/dbus-launch --exit-with-session xmonad
#/usr/bin/dbus-launch --exit-with-session openbox-session