28 lines
568 B
Bash
Executable File
28 lines
568 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
VT="$(basename "$(ps hotty $$)")"
|
|
VT="${VT//tty/}"
|
|
#DISPLAY_RAW="$(($VT - 1))"
|
|
DISPLAY_RAW="$VT"
|
|
VT="$(($VT + 6))"
|
|
DISPLAY=":$DISPLAY_RAW"
|
|
CMD=(X "$DISPLAY")
|
|
if ! [ "$1" = "" ]; then
|
|
CMD+=("-config")
|
|
CMD+=("$1")
|
|
fi
|
|
CMD+=("vt$VT")
|
|
|
|
LOGFILE="$SUDO_HOME/.local/share/eldont-xorg/${DISPLAY_RAW}.txt"
|
|
unprivlx mkdir -p "$(dirname "$LOGFILE")"
|
|
if [ -f "$LOGFILE" ]; then
|
|
rm -f "$LOGFILE"
|
|
fi
|
|
unprivlx touch "$LOGFILE"
|
|
|
|
echo "* Starting: ${CMD[@]}"
|
|
"${CMD[@]}" &
|
|
PID=$!
|
|
unprivlx "$SUDO_HOME/.eldont-xorg" "$DISPLAY"
|
|
kill -n 15 "$PID" &>/dev/null
|