48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| # Straight up bail of we have a special file
 | |
| if [ -f "$HOME/.skipxinit" ]; then
 | |
| 	return
 | |
| fi
 | |
| # Nest protection
 | |
| if [ -n "$FIRESTARTER" ]; then
 | |
| 	echo "Firestarter is already running in this session"
 | |
| 	exit 50
 | |
| fi
 | |
| # Find our terminal
 | |
| for term in mate-terminal lxterminal xfce4-terminal konsole urxvt xterm; do
 | |
| 	if command -v "$term" > /dev/null 2>&1; then
 | |
| 		export TERMINAL="$term"
 | |
| 		break
 | |
| 	fi
 | |
| done
 | |
| # Monitor setup
 | |
| case $(hostname) in
 | |
| 	vm-*)
 | |
| 		xrandr --output Virtual-1 --mode 1920x1080 --rate 60 --primary
 | |
| 		;;
 | |
| 	dsk-cstm-0*)
 | |
| 		xrandr --output DisplayPort-1 --mode 2560x1440 --rate 144 --primary
 | |
| 		xrandr --output HDMI-A-0 --mode 1920x1080 --rate 60 --pos 2560x360
 | |
| 		;;
 | |
| esac
 | |
| # Wallpaper generation because why not
 | |
| #if [ -x "$HOME/.wpgen/wpgen" ]; then
 | |
| #	resolutions=($(xrandr -q | grep '*' | awk '{print $1}'))
 | |
| #	for res in ${resolutions[@]}; do
 | |
| #		"$HOME/.wpgen/wpgen" "$res"
 | |
| #	done
 | |
| #fi
 | |
| # Session execution
 | |
| if [ -x "$HOME/.config/conky/gen.sh" ]; then
 | |
| 	"$HOME/.config/conky/gen.sh"
 | |
| fi
 | |
| if [ -x "$HOME/.firestarter/firestarter" ]; then
 | |
| 	export FS_DIEONWM=true
 | |
| 	export STARTUP="$HOME/.firestarter/firestarter"
 | |
| fi
 | |
| # We'd rather let the system-wide Xsession handle this
 | |
| if ! [ -f "/etc/X11/Xsession.d/99x11-common_start" ]; then
 | |
| 	exec $STARTUP
 | |
| fi
 |