eldont-collection/eldont-xorg

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