39 lines
831 B
Bash
Executable File
39 lines
831 B
Bash
Executable File
#!/usr/bin/env bash
|
|
###
|
|
# File: start-xorg.sh
|
|
# Project: bin
|
|
# File Created: Tuesday, 11th January 2022 8:28:52 pm
|
|
# Author: Josh.5 (jsunnex@gmail.com)
|
|
# -----
|
|
# Last Modified: Friday, 6th October 2022 9:21:00 pm
|
|
# Modified By: Josh.5 (jsunnex@gmail.com)
|
|
###
|
|
set -e
|
|
|
|
# CATCH TERM SIGNAL:
|
|
_term() {
|
|
kill -TERM "$xorg_pid" 2>/dev/null
|
|
}
|
|
trap _term SIGTERM SIGINT
|
|
|
|
|
|
# EXECUTE PROCESS:
|
|
# Wait for udev
|
|
MAX=10
|
|
CT=0
|
|
while [ ! -f /tmp/.udev-started ]; do
|
|
sleep 1
|
|
CT=$(( CT + 1 ))
|
|
if [ "$CT" -ge "$MAX" ]; then
|
|
LOG "FATAL: $0: Gave up waiting for udev server to start"
|
|
exit 11
|
|
fi
|
|
done
|
|
# Run X server
|
|
/usr/bin/Xorg -ac -noreset -novtswitch -sharevts -dpi "${DISPLAY_DPI}" +extension "GLX" +extension "RANDR" +extension "RENDER" vt7 "${DISPLAY}" &
|
|
xorg_pid=$!
|
|
|
|
|
|
# WAIT FOR CHILD PROCESS:
|
|
wait "$xorg_pid"
|