81 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
#!/bin/sh
 | 
						|
#
 | 
						|
# ~/.xinitrc
 | 
						|
#
 | 
						|
# Executed by startx (run your window manager from here)
 | 
						|
 | 
						|
if [[ -f ~/.extend.xinitrc ]];then
 | 
						|
	. ~/.extend.xinitrc
 | 
						|
else
 | 
						|
	DEFAULT_SESSION=xfce4-session
 | 
						|
fi
 | 
						|
 | 
						|
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 "$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/?*.sh ; do
 | 
						|
        [ -x "$f" ] && . "$f"
 | 
						|
    done
 | 
						|
    unset f
 | 
						|
fi
 | 
						|
 | 
						|
get_session(){
 | 
						|
	local dbus_args=(--sh-syntax --exit-with-session)
 | 
						|
	case $1 in
 | 
						|
		awesome) dbus_args+=(awesome) ;;
 | 
						|
		bspwm) dbus_args+=(bspwm-session) ;;
 | 
						|
		budgie) dbus_args+=(budgie-desktop) ;;
 | 
						|
		cinnamon) dbus_args+=(cinnamon-session) ;;
 | 
						|
		deepin) dbus_args+=(startdde) ;;
 | 
						|
        dwm) dbus_args+=(dwm);;
 | 
						|
		enlightenment) dbus_args+=(enlightenment_start) ;;
 | 
						|
		fluxbox) dbus_args+=(startfluxbox) ;;
 | 
						|
		gnome) dbus_args+=(gnome-session) ;;
 | 
						|
		i3|i3wm) dbus_args+=(i3 --shmlog-size 0) ;;
 | 
						|
		jwm) dbus_args+=(jwm) ;;
 | 
						|
		kde) dbus_args+=(startkde) ;;
 | 
						|
		lxde) dbus_args+=(startlxde) ;;
 | 
						|
		lxqt) dbus_args+=(lxqt-session) ;;
 | 
						|
		mate) dbus_args+=(mate-session) ;;
 | 
						|
		xfce) dbus_args+=(xfce4-session) ;;
 | 
						|
		openbox) dbus_args+=(openbox-session) ;;
 | 
						|
		*) dbus_args+=($DEFAULT_SESSION) ;;
 | 
						|
	esac
 | 
						|
 | 
						|
	echo "dbus-launch ${dbus_args[*]}"
 | 
						|
}
 | 
						|
 | 
						|
#slstatus 2>&1 >/dev/null &
 | 
						|
 | 
						|
exec $(get_session)
 | 
						|
 | 
						|
 | 
						|
# twm &
 | 
						|
# xclock -geometry 50x50-1+1 &
 | 
						|
# xterm -geometry 80x50+494+51 &
 | 
						|
# xterm -geometry 80x20+494-0 &
 | 
						|
#exec xterm -geometry 80x66+0+0 -name login
 |