28 lines
568 B
Plaintext
28 lines
568 B
Plaintext
|
#!/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
|