#!/bin/sh # # ~/.xprofile # # sourced by your display manager # [ -f ~/.Xresources ] && xrdb ~/.Xresources xset b off export GTK2_RC_FILES="$HOME/.gtkrc-2.0" found=0 tryDM() { if [ $found -eq 0 ]; then parameters='' case $1 in awesome ) executable=awesome;; bspwm ) executable=bspwm;; catwm ) executable=catwm;; cinnamon ) executable=cinnamon-session;; dwm ) executable=dwm;; enlightenment ) executable=enlightenment_start;; ede ) executable=startede;; fluxbox ) executable=startfluxbox;; gnome ) executable=gnome-session;; gnome-classic ) executable=gnome-session; parameters="--session=gnome-classic";; i3|i3wm ) executable=i3;; icewm ) executable=icewm-session;; jwm ) executable=jwm;; kde ) executable=startkde;; mate ) executable=mate-session;; monster|monsterwm ) executable=monsterwm;; notion ) executable=notion;; openbox ) executable=openbox-session;; unity ) executable=unity;; xfce|xfce4 ) executable=startxfce4;; xmonad ) executable=xmonad;; *) executable=$1;; esac path=$(which $executable 2> /dev/null) if [ $? -eq 0 ]; then found=1 exec $path $parameters fi fi } if [ ! -z $1 ]; then tryDM $1 fi tryDM i3 tryDM xfce4 tryDM mate tryDM gnome tryDM kde